web-dev-qa-db-ja.com

ページのテンプレートが変更されたときにメタボックスを変更する

私のWordPressテーマには、カスタムポートフォリオ投稿タイプとそれらを表示するためのポートフォリオページテンプレートがあります。私がやりたいことは、ページがポートフォリオテンプレートを持っているときだけ、編集ページ領域にメタボックスを追加することです。

ありがとう。

1
user3553
function my_portfolio_meta_box_cb($post) {
     $template = get_post_meta($post->ID, '_wp_page_template', true);
     if ($template == 'portfolio.php') {
         add_meta_box(........);
     }
}

投稿タイプを登録するときはregister_meta_box_cb引数を介して、または手動でadd_meta_boxes-portfolioフックを介してこれをフックします。

2
wyrfel