サポート » 使い方全般 » トップページから取得する情報が最後に投稿した記事の情報になる

  • 解決済 jmzkw

    (@jmzkw)


    こんにちは。
    WordPressで構築したサイトを運営しています。

    各ページのタイトルを取得するべく、header.phpにthe_title();を追記したら、何故か最後に投稿した記事のタイトルが取得されます。

    それだけでなく、「$post->ID」とすると同じく最後に投稿した記事のIDを取得してしまいます。

    この現象は設定の問題でしょうか?
    タイトルなどを正しく取得する方法をご教授いただけると助かります。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 jmzkw

    (@jmzkw)

    補足です。

    >各ページのタイトルを取得するべく、header.phpにthe_title();を追記したら、
    >何故か最後に投稿した記事のタイトルが取得されます。
    これはトップページ(index.php)を閲覧した時に発生しました。

    それは仕様です。

    the_titleタグを単体で使うと、index.phpでは最新のpostが返ります。
    category.phpではカテゴリに所属する最新のクエリが返ります。

    index.php、category.phpで各記事のタイトルが欲しい場合は、
    ループさせてthe_titleタグを使いましょう。

    詳細は下記をご覧ください。

    テンプレートタグ/query posts
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts

    よろしくお願いします。

    横から失礼します。

    記事のタイトルではなく、単純にページのタイトルを取得したいのであれば、
    wp_title()を使用するとうまくいくと思います。

    トピック投稿者 jmzkw

    (@jmzkw)

    >hitakaさま
    >naoshiroさま

    ご回答ありがとうございます!
    仕様だったのですね。
    ドキュメントを熟読します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「トップページから取得する情報が最後に投稿した記事の情報になる」には新たに返信することはできません。