• お世話になっております。

    特定のページ(複数)の場合のみ表示を変更させようと思っています。

    特定のページは以下のように複数あります。
    ・カスタム投稿タイプの○○○
    ・固定ページ ページID 11,12,13,14,15,29,32,39,44,49

    if ( get_post_type() == '○○○' || is_page(array(11,12,13,14,15,29,32,39,44,49)) )

    上記のコードで表示を変更してるのですが、変更したい部分がヘッダーやサイドバーなど数カ所にあり煩雑になってしまっています。
    また、固定ページも今後増えていくことが予想されるので、できればfunctions.phpに関数を追加して簡略化したいのですが、コードがわからず困っています。

    簡略化できるコードをどなたかご教授頂けないでしょうか。

    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • テーマフォルダの functions.php に:

    function is_special() {
      return '○○○' == get_post_type()
        || is_page( array( 11,12,13,14,15,29,32,39,44,49 ) );
    }

    テーマの .php では
    if ( is_special() )
    で判定。
    毎回関数を呼ぶのが気になるなら、変数に入れといて使い回しましょう!

1件の返信を表示中 - 1 - 1件目 (全1件中)

トピック「特定のページ(複数)の場合のみ表示を変更させる」には新たに返信することはできません。