サポート » 使い方全般 » ページタイトルのphpの記述について

  • 解決済 tanshio

    (@tanshio)


    topページはテーマファイルのhome.phpで作成し、下層ページは固定ページで作成しています。
    ページ毎にタイトルを変えるためにテーマファイルのheader.php内のtitleタグの記述を、以下の通りにした所、TOPページのタイトルが「クラス」と表示されるのです。

    <title><?php the_title(); ?>|キャッチコピー</title>

    固定ページでないと表示されない様子なのですが、何処から「クラス」の文字が来ているのかも解らず、TOPページを固定ページにすればいいのかな?とも考えましたが、
    titleの記述をtopページの判定で条件分岐してどうにかできないかな?と思い以下のようにしましたが、その結果エラーになってしまいます。

    <?php if(is_home()); ?>
    <title>ページタイトル|キャッチコピー</title>
    <?php else; ?>
    <title><?php wp_title(”); ?>|キャッチコピー</title>
    <?php endif; ?>

    記述が何か間違っているのでしょうか?
    アドバイスをいただければ幸いです。
    宜しくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • tanshioさんこんにちは
    なぜ「クラス」になるのかっていうのはわからないですが

    <?php if(is_home()); ?>
    <title>ページタイトル|キャッチコピー</title>
    <?php else; ?>
    <title><?php wp_title(''); ?>|キャッチコピー</title>
    <?php endif; ?>

    こちらのほうで

    <?php if(is_home()); ?>

    <?php else; ?>

    がセミコロン「;」になっています。
    こういう書き方の場合は各ブロックはコロン「:」で区切って
    最後の「end~~」をセミコロンで閉めるという書き方になります。

    http://php.net/manual/ja/control-structures.alternative-syntax.php

    トピック投稿者 tanshio

    (@tanshio)

    お返事ありがとうございます。
    アドバイスにありました修正を以下の通りにしてみましたが、
    HTTP エラー 500で表示がされなくなりました。
    他に何か良い書き方はありますでしょうか?宜しくお願いします。

    <?php if(is_home()); ?>
    <title>ページタイトル|キャッチコピー</title>
    <?php else: ?>
    <title><?php wp_title(''); ?>|キャッチコピー</title>
    <?php endif; ?>

    jdbb さんご指摘の1つめ:
    <?php if(is_home()); ?>

    <?php if(is_home()): ?>
    に変更してみるとどうでしょう。

    トピック投稿者 tanshio

    (@tanshio)

    お返事物凄く遅くなりましたが、初心者過ぎて見落としていました。

    こちらで表示がされました。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ページタイトルのphpの記述について」には新たに返信することはできません。