お問い合わせはコチラから

WordPressで詳細ページを表示させないカスタマイズ

サイト運営

wordpressを使っていると、カスタム投稿タイプで詳細記事を使わない場面があります。

例えばカスタム投稿でレストランメニューを追加していくケースで、メニューの数だけ詳細ページができるけど実際には一覧で参照されるだけで詳細ページは必要なかったり。

そういう時でも、詳細ページは検索に出てきてしまうので、そもそも無いことにしたいです。

調べたらやり方があったので、メモしておきます。

rewrite_rulesフックを使えば詳細ページは無くせる

ページの生成自体を止めてしまうので404になります。

//add_filter( '{カスタム投稿slug}_rewrite_rules', '__return_empty_array' );
//例
add_filter( 'area_rewrite_rules', '__return_empty_array' );
//投稿のシングルページを404に
add_filter( 'post_rewrite_rules', '__return_empty_array' ); 
 
//固定ページを404に
add_filter( 'page_rewrite_rules', '__return_empty_array' ); 
 
//カテゴリーページを404に
add_filter( 'category_rewrite_rules', '__return_empty_array' ); 
 
//投稿者アーカイブを404に
add_filter( 'author_rewrite_rules', '__return_empty_array' ); 
 
//検索結果ページを404に
add_filter( 'search_rewrite_rules', '__return_empty_array' );

忘れずにパーマリンクを更新

管理画面の設定→パーマリンク設定→[変更を保存]をクリック

参考:https://accelboon.com/tn/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%BF%E3%82%AF%E3%82%BD%E3%83%8E%E3%83%9F%E3%83%BC%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%84%E3%82%AB%E3%82%B9/

タイトルとURLをコピーしました