ワードプレスのカスタム投稿タイプでカテゴリ分けした項目が2つあります。
1つは、
» カスタム投稿タイプでカテゴリーとタグを追加して一覧でも表示させる方法 | Webマガジン | 株式会社296 | 川崎のホームページ制作会社
リンク内容
このサイトを参考にして
//カスタム投稿タイプでカテゴリーとタグを追加して一覧でも表示させる方法 function add_custom_post() { register_post_type( 'article', array( 'label'=> '記事1', 'labels' => array( 'menu_name' => '記事1' ), 'public' => true, 'query_var' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'article'), 'has_archive' => true, 'show_in_rest' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'author' ) ) ); register_taxonomy_for_object_type('category', 'article'); register_taxonomy_for_object_type('post_tag', 'article'); } add_action('init', 'add_custom_post'); function add_post_category_archive( $wp_query ) { if ($wp_query->is_main_query() && $wp_query->is_category()) { $wp_query->set( 'post_type', array('post','article')); } } add_action( 'pre_get_posts', 'add_post_category_archive' , 10 , 1); function add_post_tag_archive( $wp_query ) { if ($wp_query->is_main_query() && $wp_query->is_tag()) { $wp_query->set( 'post_type', array('post','article')); } } add_action( 'pre_get_posts', 'add_post_tag_archive' , 10 , 1);
上記のソースを貼り付けてできたのですが、2つめのカスタム投稿タイプを
貼り付けようと下記のコードを書くと
//カスタム投稿タイプでカテゴリーとタグを追加して一覧でも表示させる方法 function add_custom_post() { register_post_type( 'article', array( 'label'=> '記事1', 'labels' => array( 'menu_name' => '記事1' ), 'public' => true, 'query_var' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'article'), 'has_archive' => true, 'show_in_rest' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'author' ) ) ); register_taxonomy_for_object_type('category', 'article'); register_taxonomy_for_object_type('post_tag', 'article'); } add_action('init', 'add_custom_post'); function add_custom_post() { register_post_type( 'article', array( 'label'=> '記事2', 'labels' => array( 'menu_name' => '記事2' ), 'public' => true, 'query_var' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'article'), 'has_archive' => true, 'show_in_rest' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'author' ) ) ); register_taxonomy_for_object_type('category', 'article'); register_taxonomy_for_object_type('post_tag', 'article'); } add_action('init', 'add_custom_post'); function add_post_category_archive( $wp_query ) { if ($wp_query->is_main_query() && $wp_query->is_category()) { $wp_query->set( 'post_type', array('post','article')); } } add_action( 'pre_get_posts', 'add_post_category_archive' , 10 , 1); function add_post_tag_archive( $wp_query ) { if ($wp_query->is_main_query() && $wp_query->is_tag()) { $wp_query->set( 'post_type', array('post','article')); } } add_action( 'pre_get_posts', 'add_post_tag_archive' , 10 , 1);
エラーがでます。
どのように記述すれば良いのでしょうか?
コードのルールとして同じコードを続けて書くと反映されないらしいのはわかったのですが、
どうコードを書けば反映されるかわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/24 03:59
2021/09/24 05:14
2021/09/24 06:58