2017-06-17 26 views
0

カスタムポストタイプを作成しました。通常の投稿のカテゴリメタボックスのようなすべての可能なタクソノミのチェックボックス付きのメタボックスを表示したいと思います。WordPress:カテゴリ(および他の分類法)カスタムポストタイプのメタボックス

システムにインストールされているすべてのタクソノミのデフォルトのメタボックスを簡単に表示する方法はありますか?あるいは、自分で各メタボックスを作成する必要がありますか?

+0

あなたが分類を作成して、いくつかのCPTにリンクする場合カテゴリメタボックスのようなウィジェットはすでにそのCPTポスト編集画面のサイドバーに表示されています...あなたがウィジェットのようなタグを見ていて、カテゴリー/チェックボックスのように使いたい場合は、2つの選択肢があります。メタボックスの表示のためにコールバックを使用する。 – Mohsin

+0

明確にするために、「あなたは自分で各メタボックスを作成する必要がありますか?」_単一の「カテゴリ」メタボックス、単一の「タグ」メタボックス、単一の "Custom Tax 1"メタボックスなど、または**あなたは**一つの**メタボックスを望んでいます。オプションはタクソノミの名前です( "Category"のチェックボックス、 "Tag"のチェックボックス、 "Custom Tax 1"のチェックボックスのように)? –

+0

カスタム投稿タイプを作成しました。私は現在、WordPressにインストールされているすべての分類にメタボックスを必要としています。私は、それぞれのタクソノミのために1つのメタボックスを持っていても構いません。タクソミーミーのメタボックスを使用したいので、後で私が分類の1つのアーカイブページにいるときに私のカスタム投稿タイプを問い合わせることができます。 – xxtesaxx

答えて

0

私は自分がしたいことをする方法を見つけました。私は私のカスタムポストタイプのためregister_post_type()を呼び出した後、私がインストールされているすべての公共のタクソノミーの一覧を取得し、私のポストタイプに追加するには、次のコードを呼び出す:

$args = array(
    'public' => true, 
); 
$output = 'objects'; 
$taxonomies = get_taxonomies($args, $output); 
foreach ($taxonomies as $taxonomy) 
{ 
    register_taxonomy_for_object_type($taxonomy->name, 'my_post_type'); 
} 
関連する問題