<h2 class="post_title"><?php the_title(); ?></h2>
この行を:
<?php if( .... タイトルが必要な時の条件式を書く .... ) : ?>
<h2 class="post_title"><?php the_title(); ?></h2>
<?php endif; ?>
と書き直せば出来ると思います。
V.J.Catkickさん、アドバイスありがとうございます。
ほぼ初心者なので、その条件式がすぐに思いつきません。
おそらく、
<?php if(タイトルが必要な時の条件式=ここのページがカテゴリー○○なら ) : ?>
ということかとイメージしています。
グーグルで「ワードプレス タイトルが必要な時の条件式」ということで調べてみます。
また色々探して施策してみますので、成功しなければまたアドバイスを頂ければ助かります。
まずはありがとうございました。
Tiger1173
条件式で、
<?php if(is_page(“7”)); ?>
<h2 class=”post_title”><?php the_title(); ?></h2>
<?php endif; ?>
としてみましたが、エラーになってしまいます。pageのidが7なので、これで良いかと思いました。これでは条件式になっていないという事でしょうか?
また皆さま宜しくお願いします。
こんにちは
サーバサイドで考えるより、クライアントサイドで考えると、意外と簡単にいける事もあります。
ブラウザで、ソースを表示して、body のところが
<body class="etc.....">
どういう風になっているのか、こぴぺして、教えてください:-)
<?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行目の末尾をセミコロンからコロンに。これは文法エラーで動かないと思います
・動作に支障はないですが、数値なのでダブルクオーテーションは要らないかな
>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さん なんとか解決できそうです。お気遣いありがとうございました!
> ?>の前にはセミコロン、という解釈では間違っている、と言う事でしょうか?
PHPの閉じタグとは関係なく、 if(): と endif; がセットです。
> 逆に、「id=7以外なら」という書き方が出来るのかと、
この書き方で実現できます。
if( !is_page(7) ):
この辺りはWordPressというより、PHPの書籍やサイトで調べたほうがよいですね。
あ、複数ページの指定はこれで大丈夫です。
if( is_page( array(9,20) ) ):
こちらはWordPress Codexの条件分岐タグをご参照ください。
hissyさん、
お陰さまで、当問題で疑問に思っていたことが全て解決しました!
親切なアドバイスありがとうございました。
引き続き、試行錯誤しながらのWP制作にチャレンジして行きます!!
Tiger1173