現在wordpressでwebサイトの修正をしています。複数の投稿タイプを使い投稿記事を分類しているのですが、投稿ページに表示されるカテゴリ一覧が一緒くたになっており、この部分を投稿タイプ別に表示を分けたいと考えております。
例えば、投稿タイプ"Blog"にBlogカテゴリーを登録し、投稿タイプ"Event"にEventカテゴリーを登録すると、以下の画面のようにカテゴリが一緒くたに表示されてしまうということです。(画像参照)
これをそれぞれの投稿タイプ別にカテゴリーの表示を分ける方法があればご教示いただけますと幸いです。
よろしくお願いいたします。
ex.php
1 $labels = array( 2 'name' => 'ブログ', //投稿タイプの一般名 3 'add_new_item' => '投稿を追加', 4 'not_found' => __('投稿は見つかりませんでした'), //投稿がない場合の管理画面のカスタム投稿タイプ一覧に表示されるテキスト 5 'new_item' => __('新しい投稿'), //編集画面のタイトル 6 'view_item' => __('投稿を表示') //記事編集画面の「プレビュー」のテキスト 7 ); 8 $args = array( 9 'labels' => $labels, //この投稿タイプのラベルの配列 10 'public' => true, //publicly_queriable, show_ui, show_in_nav_menus, exclude_from_searchのデフォルト値を定義するメタ引数 11 'publicly_queryable' => true, //フロントエンドで post_type クエリが実行可能かどうか 12 'show_ui' => true, //この投稿タイプを管理するデフォルト UI を生成するかどうか 13 'exclude_from_search' => false, //この投稿タイプを検索結果から除外するかどうか 14 'capability_type' => 'post', //投稿タイプの閲覧/編集/削除権限をチェックするのに使用。初期値: "post" 15 'hierarchical' => false, //この投稿タイプが階層(親の指定が許可されている)かどうか 16 'menu_position' => 4, //投稿タイプが表示される管理画面のメニューの位置 17 'has_archive' => false, 18 'supports' => array('title','editor','thumbnail'), //add_post_type_support()を直接呼び出すエイリアス 19 ); 20 register_post_type('Blog',$args); //カスタム投稿タイプとその動作を定義 21 22 $labels = array( 23 'name' => 'イベント', //投稿タイプの一般名 24 'add_new_item' => '投稿を追加', 25 'not_found' => __('投稿は見つかりませんでした'), //投稿がない場合の管理画面のカスタム投稿タイプ一覧に表示されるテキスト 26 'new_item' => __('新しい投稿'), //編集画面のタイトル 27 'view_item' => __('投稿を表示') //記事編集画面の「プレビュー」のテキスト 28 ); 29 $args = array( 30 'labels' => $labels, //この投稿タイプのラベルの配列 31 'public' => true, //publicly_queriable, show_ui, show_in_nav_menus, exclude_from_searchのデフォルト値を定義するメタ引数 32 'publicly_queryable' => true, //フロントエンドで post_type クエリが実行可能かどうか 33 'show_ui' => true, //この投稿タイプを管理するデフォルト UI を生成するかどうか 34 'exclude_from_search' => false, //この投稿タイプを検索結果から除外するかどうか 35 'capability_type' => 'post', //投稿タイプの閲覧/編集/削除権限をチェックするのに使用。初期値: "post" 36 'hierarchical' => true, //この投稿タイプが階層(親の指定が許可されている)かどうか 37 'menu_position' => 4, //投稿タイプが表示される管理画面のメニューの位置 38 'has_archive' => false, 39 'supports' => array('title','editor','thumbnail'), //add_post_type_support()を直接呼び出すエイリアス 40 ); 41 register_post_type('Event',$args); //カスタム投稿タイプとその動作を定義 42 43 44// カスタムタクソノミーの追加 45register_taxonomy( 46 's-category', // 分類名 47 array( // 投稿タイプ名 48 'Blog', 49 'Event', 50 ), 51 array( 52 'label' => 'カテゴリー', // フロントで表示する分類名 53 'hierarchical' => true, // 階層構造か否か(trueの場合はカテゴリー、falseの場合はタグ) 54 'query_var' => true, 55 'rewrite' => true 56 57 ) 58); 59}
回答3件
あなたの回答
tips
プレビュー