Wordpressでカスタム投稿を作成したとき、使い方によってはsingleがいらない…なんて時もあります。
また、ややこしいので投稿ページでパーマリンクも表示させたくなかったりします。
そんな時はfunctionにちょっと記述をするだけで簡単に実現できます。
singleページを消す(404ページにする)
まずはsingleページを消す方法です。以下の1行をfunctionに追加するだけで簡単に実現できます。
※バックアップを取りながら作業しましょう
1 |
add_filter( '〇〇〇_rewrite_rules', '__return_empty_array' ); |
『〇〇〇』の部分にカスタム投稿のスラッグ名をいれます。
これでsingleページを確認して、404エラーが表示されていたらOKです。
もしうまくできない場合はパーマリンクを特に変更しないで『変更を保存』をしたら404になるかもしれないです。
投稿画面でパーマリンクを非表示にする
404ページとなったsingleページですが、投稿画面でのパーマリンク表示も不要なのでは…?という気がしてきます。これも非表示にしましょう。こちらも以下の記述をfunctionに追加するだけで非表示になります。
※バックアップを取りながら作業しましょう
1 2 3 4 5 6 7 8 |
add_action('current_screen','hide_permalink'); function hide_permalink(){ $current_screen = get_current_screen(); if(isset($current_screen) && $current_screen->post_type === '〇〇〇') { $style = '<style>#edit-slug-box {display: none !important; }</style>'; echo $style; } } |
こちらも『〇〇〇』の部分にカスタム投稿のスラッグ名をいれます。
これでfunctionをアップして、該当の投稿画面でパーマリンクが非表示になっていればOKです。
とても簡単にできるので、必要に応じて試してみてください。