私のホームページのタイトルは、最後に作成されたブログ投稿のタイトルとして表示されています。
コードは次のとおりです。
<title><?php bloginfo('name'); ?></title>
ですから、私の理解では、ホームページにブログのタイトル(一般設定で設定)を表示する必要があります。
しかし、そうではありません。最新の投稿タイトルが表示されます。
何を探す必要がありますか?
wp_title()
表示されているページのタイトルを表示するために使用されますが、クエリ結果を使用してその値を取得します。したがって、多くの投稿(明らかにホームページ上にあります)でループを実行していて、それをリセットしない場合は、ループ内の最後の投稿のタイトルが取得されます...論理的です。また、ホームページはテーマのindex.phpであり、WordPressの実際のページではないことに注意してください。そのため、タイトルはありません。ですからwp_title()
、ここでは何の役にも立ちません。基本的に、あなたのホームページにはタイトルがありません。したがって、このテンプレートがホームページと他のページの両方用である場合は、条件付きチェックを行う必要があります。
このホームページですか?(使用is_home()
)A。はい、「私のすばらしいWebサイトへようこそ」をエコーします。B。いいえ、wp_title()をエコーします。これにより、現在のページのタイトルがエコーされます。
わかりますか?
まず、ここで2つの関数を実行します。訪問者が現在表示しているページのタイトルを取得するwp_titleと、その後、引数'name'を使用して構成で設定されているブログの名前を取得するbloginfoです。
ただし、コードにわずかなエラーがあります。次のように、目的の結果が得られます。
<title>
<?php
wp_title('|', true, 'right');
bloginfo('name');
?>
</title>
wp_title
WPコーデックスのパラメータについて読む必要があります。| たとえば、区切り文字を指定し、「right」は関数に上記の区切り文字を出力する場所を指示します。
注:投稿のタイトルとブログ名の両方を表示することをお勧めします。すべてのページのブログ名だけが訪問者にとって役に立たず、検索エンジンの結果に結果が表示されるためです。
私はあなたの問題を見つけました!あなたのコードのエラー:(あなたが書いた)>
後に削除するので、これ:<?php
<?php>
<?php> bloginfo('name'); ?>
今これになるはずです:
<?php bloginfo('name'); ?>
そしてそれはうまくいくでしょう!