フォーラム

特定のページ(複数)の場合のみ表示を変更させる (2 件の投稿)

  1. wp-spoon
    メンバー
    6 months前の投稿 #

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

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

    特定のページは以下のように複数あります。
    ・カスタム投稿タイプの○○○
    ・固定ページ ページ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に関数を追加して簡略化したいのですが、コードがわからず困っています。

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

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

  2. kz
    メンバー
    6 months前の投稿 #

    テーマフォルダの 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() )
    で判定。
    毎回関数を呼ぶのが気になるなら、変数に入れといて使い回しましょう!

返信

ログイン しなければ投稿できません。

About this Topic