[WordPress] 特定のスラッグ名の投稿だけ例外処理をしたい
カスタム投稿などのテンプレートに、あるスラッグの投稿に限定して何か要素を表示したい、非表示にしたいというケースがあります。
本記事では、投稿のスラッグ名を元に条件判定を行うサンプルコードを紹介します。
※このような例外処理をテンプレートファイルに入れ込むと、テンプレートの可読性やメンテナンス性を落としてしまう要因にもなります。
まずはこの方法以外での対応(タクソノミーやカスタムフィールドでの条件分岐など)を検討し、スラッグ名に依存した例外処理は極力作り込まないようにしましょう。
あるスラッグ名の投稿だけ○○をする
<?php
if($post->post_name === 'xxx') {
?>
/* 例外処理 */
<?php
}
?>
あるスラッグ名の投稿以外で○○をする
<?php
if($post->post_name !== 'xxx') {
?>
/* 例外処理 */
<?php
}
?>
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。