PHPackages                             dh\_man/dhead-wp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dh\_man/dhead-wp

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dh\_man/dhead-wp
================

A collection of classes to manage CPTs, Taxonomies, ACF Blocks, and Options Pages in WordPress.

0.1.1(6mo ago)018GPL-2.0-or-laterPHPPHP &gt;=7.4

Since Nov 11Pushed 3mo agoCompare

[ Source](https://github.com/vienman1990/dhead-wp)[ Packagist](https://packagist.org/packages/dh_man/dhead-wp)[ RSS](/packages/dh-man-dhead-wp/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

インストール手順
========

[](#インストール手順)

```
composer require dh_man/dhead-wp

```

---

カスタム投稿タイプとフィールドの例
=================

[](#カスタム投稿タイプとフィールドの例)

例えば「お知らせ」投稿タイプ（news）とカスタムフィールドを追加する場合：

```
use DHead_WP\DH_CPT_Builder;

DH_CPT_Builder::make('news')
	->args([
		'label' => 'お知らせ',
		'public' => true,
		'supports' => ['title', 'editor', 'thumbnail'],
	])
	->fields([
		[
			'name' => 'subtitle',
			'label' => 'サブタイトル',
			'type' => 'text',
		],
		[
			'name' => 'publish_date',
			'label' => '公開日',
			'type' => 'date_picker',
		],
	], 'お知らせ情報');

```

このコードをテーマやプラグインの初期化時に実行すると、 「news」投稿タイプと「サブタイトル」「公開日」フィールドが追加されます。

---

オプションページの例
==========

[](#オプションページの例)

管理画面に「サイト設定」オプションページを追加する場合：

```
use DHead_WP\DH_Options_Page_Builder;

DH_Options_Page_Builder::make('サイト設定')
	->menu_title('サイト設定')
	->fields([
		[
			'name' => 'site_logo',
			'label' => 'ロゴ画像',
			'type' => 'image',
		],
		[
			'name' => 'contact_email',
			'label' => 'お問い合わせメール',
			'type' => 'email',
		],
	]);

```

このコードを初期化時に実行すると、管理画面に「サイト設定」オプションページが追加され、 ロゴ画像やメールアドレスなどのフィールドを設定できます。

---

ブロック自動登録の使い方
============

[](#ブロック自動登録の使い方)

例えば、`resources/views/blocks` ディレクトリ内の各ブロックを自動で読み込む場合:

```
\DHead_WP\Block_Auto_Registrar::path('resources/views/blocks');

```

---

### ブロックファイルの例

[](#ブロックファイルの例)

`resources/views/blocks/hero/block.php` の内容例：

```
