サポート » 使い方全般 » ページにカテゴリー別の最新記事一覧を設置するには?

  • 解決済 soichiro

    (@soichiro)


    特定のページ(トップページではないページ)に、get_posts()を用いて特定のカテゴリーの記事一覧(タイトル)を表示したいと思っています。

    <?php
     $posts = get_posts('numberposts=5&category=14');
     foreach($lastposts as $post) :
     setup_postdata($post);
     ?>
    <li><span class="date"><?php the_time('Y/m/d') ?></span> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>

    カテゴリーID:14の記事一覧を表示したいとして、このようなコードを考えたのですが、うまくいきません。

    このforumの過去記事を検索して、

    <?php
    $posts = get_posts('numberposts=0&category=14');
    global $post;
    ?>
    <?php
    if($posts): foreach($posts as $post): setup_postdata($post); ?>
    <li><span class="date"><?php the_time('Y/m/d') ?></span> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; endif;
    ?>

    というコードも作成してみたのですが、やはりうまくいきません。

    結果はどうなるかというと、最新のページ(投稿ではなく)が1件のみ出力されます。
    試しにカテゴリー指定を消してみましたが、結果は同じです。

    ちなみに、トップページに

    <?php
     $lastposts = get_posts('numberposts=5');
     foreach($lastposts as $post) :
     setup_postdata($post);
     ?>
    <li><span class="date"><?php the_time('Y/m/d') ?></span> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>

    というコードが書いてあって、こちらは正しい結果が出力されています。

    どこをどう修正すればよいのかご教示いただければ幸いです。

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

    (@soichiro)

    一件目のcodeが間違っておりました。

    <?php
     $lastposts = get_posts('numberposts=5&category=14');
     foreach($lastposts as $post) :
     setup_postdata($post);
     ?>
    <li><span class="date"><?php the_time('Y/m/d') ?></span> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>

    です。これで動かない状況です。

    emuxx

    (@emuxx)

    これでどうでしょうか。

    <?php
    	global $post;
    	$myposts = get_posts('numberposts=5&category=1');
    	foreach($myposts as $post) :
    ?>
    	<li><span class="date"><?php the_time('Y/m/d') ?></span> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    トピック投稿者 soichiro

    (@soichiro)

    >>emuxxさま

    ご回答ありがとうございます!

    さっそく貼り付けて、categoryIDを変更してやってみましたが、
    やはり、最新のページ(投稿ではなく)が1件のみ出力されます。
    試しにカテゴリー指定を消してみましたが、結果は同じです。

    パーマリンク設定を「数字ベース」にしていることは関係ありますでしょうか。

    また、何か他に示すべき情報などございますでしょうか。
    導入して間もないもので、不足などありましたらご指摘いただければ幸いです。

    何卒ご教示のほどよろしくお願い申し上げます。

    トピック投稿者 soichiro

    (@soichiro)

    ページ内にphpを記述するのを断念し、
    特定のページのためのページテンプレートを作り、それを適用することで解決いたしました。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ページにカテゴリー別の最新記事一覧を設置するには?」には新たに返信することはできません。