かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

WordPress Custom Metaboxes and Fields for WordPress 他の投稿が選択できるセレクトボックスを作った。

コードベースでカスタムフィールドが作れる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.


[参考]