CG
(@du-bist-der-lenz)
下記URLのコードを参考にfunctions.phpを編集したところ、
カスタム投稿タイプでも通常投稿と同じようにタグが利用でき、
タグクラウドも表示することが出来ました。
投稿のカテゴリー・タグをカスタム投稿タイプと共通で使用する
https://teratail.com/questions/49994
自分で書いたコードは以下の通りです。
カテゴリーは使用しないのでタグのところだけ使わせてもらいました。
add_action( ‘init’, function () {
register_taxonomy( ‘post_tag’, [ ‘post’, ‘news’ ],
[
‘hierarchical’ => false,
‘query_var’ => ‘tag’,
]
);
register_taxonomy( ‘post_tag’, [ ‘post’, ‘blog’ ],
[
‘hierarchical’ => false,
‘query_var’ => ‘tag’,
]
);
} );
add_action( ‘pre_get_posts’, function ( $query ) {
if ( is_admin() && ! $query->is_main_query() ) {
return;
}
if ( $query->is_category() || $query->is_tag() ) {
$query->set( ‘post_type’, [ ‘post’, ‘news’, ‘blog’ ] );
}
} );
どうも上記コードだと‘blog’ の方が上手くいきませんね。
カスタム投稿タイプが2つだとダメなのでしょうか?
コードの間違いがありましたらご指摘下さい。
これで上手くいきました。
add_action( ‘init’, function () {
register_taxonomy( ‘post_tag’, [ ‘post’, ‘news’,’blog’ ],
[
‘hierarchical’ => false,
‘query_var’ => ‘tag’,
]
);
} );
add_action( ‘pre_get_posts’, function ( $query ) {
if ( is_admin() && ! $query->is_main_query() ) {
return;
}
if ( $query->is_category() || $query->is_tag() ) {
$query->set( ‘post_type’, [ ‘post’, ‘news’, ‘blog’ ] );
}
} );