サポート » 使い方全般 » カテゴリ内の投稿一覧でのIDの取得

  • 解決済 miumiu31

    (@miumiu31)


    現在、カテゴリページのサイドバーに
    今見ているカテゴリの投稿一覧を表示させたいとおもい、
    こちらのフォーラムなどを参考にして、以下のように表記しました。

    <?php
    $cat = get_query_var('cat');
    $posts = get_posts("order=id&category=$cat&numberposts=10");
    ?>
    <?php foreach($posts as $post):?>
    <div class="catContent">
    <a href="#post-<?php the_ID(); ?>"><?php the_title(); ?></a>
    </div>
    <?php endforeach; ?>

    カテゴリ内のタイトル一覧表示はうまく行ったのですが、
    リンク先を「#post-150」のような記事IDをつけた(ページ内)リンクにできません。
    上記に記載した、<a href="#post-<?php the_ID(); ?>">では、
    すべて同じIDが記述されてしまいました。
    どのように記述すれば、タイトルに連動したIDを記述できますでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • $post->ID で取得できますよ。

    詳しくは: テンプレートタグ get_posts

    トピック投稿者 miumiu31

    (@miumiu31)

    お返事が遅くなり、済みませんでした。
    ありがとう御座います。
    テンプレートタグのページを参照し、
    書き方が正しいのかは分かりませんが、無事実現できました!
    以下の通りです。

    <?php
            $cat = get_query_var('cat');
            $posts = get_posts("order=id&category=$cat&numberposts=10");
            ?>
            <?php foreach($posts as $post):
    		setup_postdata($post);?>
            <div class="catContent">
            <a href="#post-<?php the_ID(); ?>"><?php the_title(); ?></a>
            </div>
            <?php endforeach; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリ内の投稿一覧でのIDの取得」には新たに返信することはできません。