わからない状況です。複数のカスタム投稿タイプがあるサイトでWP3.4.2を実行しています。通常の投稿はブログセクションに表示され、さまざまなサブカテゴリを持つブログと呼ばれるカテゴリにあります。
ブログ投稿と「イベント」と呼ばれる別の投稿タイプは、タグを単一のビューで表示します。タグは正常に表示されますが、ブログ投稿タグをクリックしても投稿は見つかりません。イベントに関連するタグは期待どおりに機能します。
本当に奇妙なことは管理者にあります。通常の投稿に関連するタグを検索すると、そのタグが検索され、投稿数がカウントされますが、投稿数をクリックすると「投稿が見つかりません」と表示されます。イベントに関連するタグでは、これは決して起こりません。
また、カテゴリにも同じ問題があります。イベントからの投稿だけを表示します。
また、通常の投稿ではなく、同じ悲しい話をブログページに表示するために、「blogposts」と呼ばれる別の投稿タイプを作成しようとしました。
私がコードで見る限り、inarchive.php
とtag.php
、通常の投稿はクエリから返されず、イベントだけが通過します。
私はこれを持っていますfunctions.php
function namespace_add_custom_types( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set( 'post_type', array('post', 'events', 'blogposts' ));
return $query;
}
}
add_filter( 'pre_get_posts', 'namespace_add_custom_types' );
どんなアイデアでも大歓迎です。ありがとう!