0

Wordpressのheader.phpファイル内でタイトルがどのように機能するかを変更するのは面倒です。現時点では、ブログ投稿をロードするページを除いて、ユーザーが表示している各ページの名前が表示されるので、うまく機能します。

header.phpファイル内の「title」要素がカスタム名にも対応できるように設定したいのですが、ブログページにアクセスしたときに最新のブログの名前をタイトルとしてロードする代わりに、Blogとだけ言いたいのです。 。

独自の変数を作成し、ヘッダーチェックを使用してそれが設定されているかどうかを確認することにしましたが、ヘッダーファイルの呼び出しの前または後に配置して、機能させることができません。

index.php

$header_title = "Blog";
get_header(); ?>

次に、header.phpファイル内に次のコードがあります。

<title>
April Kelley | 
    <?php if (isset($header_title)) { 
        echo $header_title;
     } else {
        the_title(); 
    }?>

今、これはうまくいくはずですが、どこが間違っているのでしょうか?

PS。この$header_title変数は、index.phpやseach.phpなど、ページがブログ投稿自体をプルする特定のページでのみ使用する予定です。そのため、issetはfalseを返しますが、変数が見つかりませんか?

4

2 に答える 2

2

これを行う適切な方法は、the_titleフィルターを使用することです。テンプレートを変更する必要はありません。例:

function my_title($title, $id) {
    if (is_home())
        $title.= ' | Blog';

    return $title;
}
add_filter('the_title', 'my_title');

本当に独自の変数を使用したい場合は、これを読む必要があります:ワードプレステンプレートで独自のphp変数を使用する方法は?

于 2013-02-07T15:09:01.077 に答える
0

交換

the_title(); 

なので

echo get_the_title()

この仕事があなたのためになることを願っています

于 2013-02-07T12:59:17.297 に答える