ワードプレス内のタイトルヘッダー

私は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。私はindex.phpやseach.phpのような特定のページでこの$ header_title変数を使うつもりですが、ブログの投稿ではページが引っ張られるので、issetはまだ変数を見つけることができません。

0

2 答え

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

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

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

If you really want to use your own var, you should read this : How to use own PHP variables in wordpress template?

2
追加された
それは働くだろうか?私のホームページは静的なページであり、ブログのページではないので尋ねます。
追加された 著者 lil_bugga,
最後に、あなたは時間を節約するためにリンクしたグローバル変数オプションを使いましたが、時間がそれほど厳しくないときには戻ってあなたの他のsoloutionを見ます。ありがとう:)
追加された 著者 lil_bugga,
次に、is_front_pageを使用する必要があります
追加された 著者 soju,

置き換える

the_title(); 

として

echo get_the_title()

あなたのためにこの作品が欲しい

0
追加された
それはうまくいきません、私はヘッダーファイル内からすべてのページのタイトルを設定できるように、別のファイルに変数を設定しようとしています。
追加された 著者 lil_bugga,
私の答えを編集したことを確認してください
追加された 著者 anstrangel0ver,