広告
備忘録としてメモ。
カスタム投稿の管理画面で親子関係(階層構造)を設定したいと思い、調べてみたら下記の参考が見つかった。
WordPressのカスタム投稿タイプで記事に「親子関係」を持たせる方法
参考では
functuons.php に書く際に、hierarchical を true にします。
とあり、なんだ簡単ではないかと下記のようにやってみたが、うまくいかない…
//カスタムポスト追加 function custom_post_create(){ register_post_type('custom_post', array( 'labels' => array( 'name' => __( 'カスタム投稿名' ), 'singular_name' => __('カスタム投稿名') ), 'public' => true, 'menu_position' => 5, 'hierarchical' => true, 'has_archive' => false ) ); flush_rewrite_rules( false ); } add_action('init', 'custom_post_create');
WordPress Codexで調べてみたら、下記のようにする必要があったらしい
//カスタムポスト追加 function custom_post_create(){ register_post_type('custom_post', array( 'labels' => array( 'name' => __( 'カスタム投稿名' ), 'singular_name' => __('カスタム投稿名') ), 'public' => true, 'menu_position' => 5, 'hierarchical' => true, 'supports' => array('title','editor','page-attributes'), //'page-attributes'を入れないと投稿画面に「属性」欄が表示されない 'has_archive' => false ) ); flush_rewrite_rules( false ); } add_action('init', 'custom_post_create');
これでカスタム投稿の管理画面に親子関係を設定する入力フィールドができました。めでたしめでたし。
広告