CG
(@du-bist-der-lenz)
カスタム投稿タイプの、それぞれのカテゴリー、タグのアーカイブページでなくて、ということですね。
反応ありがとうございます。
はい。通常投稿のカテゴリー、タグのアーカイブの中に、カスタム投稿も混ざって表示されるようにしたいです。
下記のWebページの後半に
「カスタム投稿タイプのカテゴリー、タグを既存の「投稿」と共有させる」
という記事があるので参考になるかなと思います。
最後の方に出てくる pre_get_posts アクションフックを利用するコードです。
カスタム投稿タイプの作成とカテゴリを独立、共有させる手順まとめ
http://asodigi.com/post-types/
ありがとうございます。
必要と思われる箇所を追記しましたが、変化無しです。
投稿画面のカテゴリー選択では通常投稿と同じカテゴリー、タグが選択可能なので、一応の共有は出来ていると思われます。
実際にカスタム投稿で作成した記事には選択したタグ、カテゴリーが表示されるのですが、リンク先は「見つかりません」との表示。
以前にカスタム投稿を使用した際は、このような事は起こりませんでした。原因が分からず、参りましたね。
どうもrewriteが関係しているような気がしてきました。
yu-miyaさん
こんな使い方してますが、ご参考になりますか?
リライトは、特殊な場合を除いて、未入力でよろしいと思います。
//functions.phpに記述
if(is_category() ||is_tag() ):
$query->set( 'post_type', array('post','カスタムポスト') );//投稿タイプ
endif;
ありがとうございます。rewriteは関係なかったですね。
最終的にこんな感じでした。
add_action( ‘pre_get_posts’, ‘add_post_tag_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’, ‘page’, ‘カスタム’ ));
}
}
カテゴリーはまた別でかなりゴチャゴチャです。