サポート » 使い方全般 » 特定の固定ページのみ、タイトルを非表示にしたいのですが…

  • 解決済 Tiger1173

    (@tiger1173)


    皆さん、こんにちは。

    ワードプレス初級者です。

    制作中のワードプレスの固定ページpage.php内にて、

    <?php if(have_posts()): while(have_posts()): the_post(); ?>

    <div class=”page_post”>
    <h2 class=”post_title”><?php the_title(); ?></h2>
    <?php the_content(); ?>
    </div>
    <?php endwhile; endif; ?>

    の形で、コンテンツを表示しています。

    複数の固定ページがありまして、特定のページのみ、タイトルが非表示になる様に設定したいのです。

    試した施策として、
    <h2 class=”post_title”><?php the_title(cat=-○); ?></h2>
    および
    <h2 class=”post_title”><?php the_title(exclude=○); ?></h2>

    という事をやってみましたが、いずれもNGでした。

    <h2 class=”post_title”><?php the_title(); ?></h2>自体を削除して、全ての固定ページがタイトル非表示にして、必要なページは個別にCSSで設定していくことで解決は出来るのですが、もしどこかのタグに条件指定を入れて設定できるなら、それがベストと考えています。

    どなたかご教授いただける方、アドバイス頂けると助かります。

    宜しくお願いします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • <h2 class="post_title"><?php the_title(); ?></h2>
    

    この行を:

    <?php if( .... タイトルが必要な時の条件式を書く .... ) : ?>
    <h2 class="post_title"><?php the_title(); ?></h2>
    <?php endif; ?>
    

    と書き直せば出来ると思います。

    トピック投稿者 Tiger1173

    (@tiger1173)

    V.J.Catkickさん、アドバイスありがとうございます。

    ほぼ初心者なので、その条件式がすぐに思いつきません。

    おそらく、

    <?php if(タイトルが必要な時の条件式=ここのページがカテゴリー○○なら ) : ?>

    ということかとイメージしています。

    グーグルで「ワードプレス タイトルが必要な時の条件式」ということで調べてみます。

    また色々探して施策してみますので、成功しなければまたアドバイスを頂ければ助かります。

    まずはありがとうございました。

    Tiger1173

    トピック投稿者 Tiger1173

    (@tiger1173)

    条件式で、

    <?php if(is_page(“7”)); ?>
    <h2 class=”post_title”><?php the_title(); ?></h2>
    <?php endif; ?>

    としてみましたが、エラーになってしまいます。pageのidが7なので、これで良いかと思いました。これでは条件式になっていないという事でしょうか?

    また皆さま宜しくお願いします。

    こんにちは

    サーバサイドで考えるより、クライアントサイドで考えると、意外と簡単にいける事もあります。

    ブラウザで、ソースを表示して、body のところが

    <body class="etc.....">

    どういう風になっているのか、こぴぺして、教えてください:-)

    モデレーター Takuro Hishikawa

    (@hissy)

    <?php if(is_page("7")); ?>
    <h2 class="post_title"><?php the_title(); ?></h2>
    <?php endif; ?>

    こちらのコードですが、if文の書き方のミスかな〜と思いますが…

    <?php if(is_page(7)): ?>
    <h2 class="post_title"><?php the_title(); ?></h2>
    <?php endif; ?>

    ・1行目の末尾をセミコロンからコロンに。これは文法エラーで動かないと思います
    ・動作に支障はないですが、数値なのでダブルクオーテーションは要らないかな

    トピック投稿者 Tiger1173

    (@tiger1173)

    >hissyさん、アドバイスありがとうございます。
    凡ミスではなく、セミコロンだと信じ込んでました。ご指摘有難うございます。
    ?>の前にはセミコロン、という解釈では間違っている、と言う事でしょうか?

    複数指定する時はどうするか、ということをグーグルで調べまして下記の様に書いたところ、お蔭さまで表示に成功しました!

    <?php if(is_page(9)||is_page(20)): ?>
    <h2 class=”post_title”><?php the_title(); ?></h2>
    <?php endif; ?>

    逆に、「id=7以外なら」という書き方が出来るのかと、

    <?php if(is_page(-7)): ?>
    <h2 class=”post_title”><?php the_title(); ?></h2>
    <?php endif; ?>

    と書いたら、これは効かなかったようです。
    <?php elseif(is_page(7)): ?>
    もダメでした。

    何か別の書き方で、上記が指定できそうでしょうか?調べて見ましたが、検索の仕方が悪いのか、そういう記述が見当たりませんでした。

    また良かったらご教授頂けると助かります。

    >nobitaさん なんとか解決できそうです。お気遣いありがとうございました!

    モデレーター Takuro Hishikawa

    (@hissy)

    > ?>の前にはセミコロン、という解釈では間違っている、と言う事でしょうか?

    PHPの閉じタグとは関係なく、 if(): と endif; がセットです。

    > 逆に、「id=7以外なら」という書き方が出来るのかと、

    この書き方で実現できます。
    if( !is_page(7) ):
    この辺りはWordPressというより、PHPの書籍やサイトで調べたほうがよいですね。

    モデレーター Takuro Hishikawa

    (@hissy)

    あ、複数ページの指定はこれで大丈夫です。

    if( is_page( array(9,20) ) ):

    こちらはWordPress Codexの条件分岐タグをご参照ください。

    トピック投稿者 Tiger1173

    (@tiger1173)

    hissyさん、

    お陰さまで、当問題で疑問に思っていたことが全て解決しました!
    親切なアドバイスありがとうございました。

    引き続き、試行錯誤しながらのWP制作にチャレンジして行きます!!

    Tiger1173

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「特定の固定ページのみ、タイトルを非表示にしたいのですが…」には新たに返信することはできません。