index.phpにカスタム投稿を表示しないようにした

コンサデコンサ本宅の方では、カスタム投稿タイプがいくつか設定されている。それらの投稿が、postやpageにように、アーカイブや検索結果に表示されるように、function.phpに文を追記してある。

これら追記した文から、以下の部分を抜くことにした。

[php]

add_action( ‘pre_get_posts’, ‘home_all_posts_page’ );
function home_all_posts_page( $wp_query ) {
if ( $wp_query->is_main_query() && $wp_query->is_home() ) {
$wp_query->set( ‘post_type’, ‘any’ );
}
}

[/php]

理由:抜いた部分は、index.phpに、カスタム投稿を表示させることができるもの。この状況だと、カスタム投稿に記事が追加された際、日時が最近であれば、トップページやRSSに表示されてしまう。そうすると、twitterやfacebookにもIFTTTを介して投稿される。もともと、カスタム投稿に収録する記事は日時に関係ないものを収録しているので、投稿の都度、表示されるのはこのましくない。それで、function.phpから、該当部分を削除することにした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です