0

私のホームページのタイトルは、最後に作成されたブログ投稿のタイトルとして表示されています。

コードは次のとおりです。

<title><?php bloginfo('name'); ?></title>

ですから、私の理解では、ホームページにブログのタイトル(一般設定で設定)を表示する必要があります。

しかし、そうではありません。最新の投稿タイトルが表示されます。

何を探す必要がありますか?

4

3 に答える 3

1

wp_title()表示されているページのタイトルを表示するために使用されますが、クエリ結果を使用してその値を取得します。したがって、多くの投稿(明らかにホームページ上にあります)でループを実行していて、それをリセットしない場合は、ループ内の最後の投稿のタイトルが取得されます...論理的です。また、ホームページはテーマのindex.phpであり、WordPressの実際のページではないことに注意してください。そのため、タイトルはありません。ですからwp_title()、ここでは何の役にも立ちません。基本的に、あなたのホームページにはタイトルがありません。したがって、このテンプレートがホームページと他のページの両方用である場合は、条件付きチェックを行う必要があります。

このホームページですか?(使用is_home())A。はい、「私のすばらしいWebサイトへようこそ」をエコーし​​ます。B。いいえ、wp_title()をエコーし​​ます。これにより、現在のページのタイトルがエコーされます。

わかりますか?

于 2012-11-16T08:26:01.320 に答える
0

まず、ここで2つの関数を実行します。訪問者が現在表示しているページのタイトルを取得するwp_titleと、その後、引数'name'を使用して構成で設定されているブログの名前を取得するbloginfoです。

ただし、コードにわずかなエラーがあります。次のように、目的の結果が得られます。

<title>
    <?php
        wp_title('&#124;', true, 'right');
        bloginfo('name');
    ?>
</title>

wp_titleWPコーデックスのパラメータについて読む必要があります。| たとえば、区切り文字を指定し、「right」は関数に上記の区切り文字を出力する場所を指示します。

注:投稿のタイトルとブログ名の両方を表示することをお勧めします。すべてのページのブログ名だけが訪問者にとって役に立たず、検索エンジンの結果に結果が表示されるためです。

于 2012-11-16T06:55:18.293 に答える
0

私はあなたの問題を見つけました!あなたのコードのエラー:(あなたが書いた)>後に削除するので、これ:<?php<?php>

<?php> bloginfo('name'); ?>

今これになるはずです:

<?php bloginfo('name'); ?>

そしてそれはうまくいくでしょう!

于 2012-11-17T00:39:33.803 に答える