コードベースでカスタムフィールドが作れるWordPressのプラグイン「Custom Metaboxes and Fields for WordPress」が超便利なので使っています。
▼ 以前の記事 ▼
textareaやcheckboxなど色々なフィールドがコードベースで作ることができるのですが、カスタム投稿タイプなどで、他の投稿を選択できるようなものが無かったので、元のCustom Metaboxes and Fields for WordPressをForkして簡易なものを追加してみました。
使い方
gitHubからcloneするかダウンロードしてフォルダ名をmetabox
をして、WordPressのfunction.phpで読み込ませます。
<?php // function.php function cmb_initialize_cmb_meta_boxes() { if (!class_exists('cmb_Meta_Box')) require_once 'metabox/init.php'; } add_action('init', 'cmb_initialize_cmb_meta_boxes', 9999);
Field Types
post_type_select
他の投稿をで選択できるセレクトボックス
投稿IDがカスタムフィールドに登録されます
Sample
<?php // function.php array( 'name' => 'Test Post Type Select', 'desc' => 'Description Goes Here', 'id' => $prefix . 'post_select', 'post_type' => 'post', // Enter post_type name 'type' => 'park_info', ),
投稿に親子があってネストされてる時とか、まだまだ機能的に不十分な部分もありますがバナーを作るカスタム投稿タイプなどでリンクを貼る投稿を選択するなどで使えるかなと思います。
もう少しリファクタリングと機能を作りこんだら公式にプルリクエスト送ってみようかなと思っていますので、何かあればgitHubの方にissue立てて頂ければと。です!!
GitHub - KiKiKi-KiKi/Custom-Metaboxes-and-Fields-for-WordPress: Lets you easily create metaboxes with custom fields that will blow your mind.
[参考]