フォーラム

[解決済み] 特定のカテゴリーの記事一覧を表示したい。 (6 件の投稿)

  1. kiske
    メンバー
    1 年前の投稿 #

    失礼します。
    get_posts()を用いて特定のカテゴリーの記事一覧(タイトル)を表示したいと思っています。

    <?php
    $lastposts = get_posts('numberposts=0&category=5');
    foreach($lastposts as $post) :
    setup_postdata($post);
    ?>
    " id="post-<?php the_ID(); ?>"><?php the_title(); ?>
    <?php endforeach; ?>

    カテゴリーID5の記事一覧を表示したいとして、一応このようなコードを考えたのですが、
    上手くいかず…。ご教授お願い致します。

  2. On3
    メンバー
    1 年前の投稿 #

    すぐに思いついたのがコレ、例えば記事数が100個以内ならコレで全部でるのでは?
    でも、急場しのぎの感アリ。(^_^;)

    <?php
    $posts = get_posts('numberposts=100&category=5');
    ?>
    <?php
    if($posts): foreach($posts as $post): setup_postdata($post); ?>
    <?php the_title(); ?>
    <?php endforeach; endif;
    ?>
  3. lilyfan
    メンバー
    1 年前の投稿 #

    global $post;
    を入れてみてください。

    the_title() とかは、投稿データーをグローバル変数 $post から取得しますが、上記コードでは $post がローカル変数になっている可能性があります。その場合 the_title() にデーターが渡りません。

  4. kiske
    メンバー
    1 年前の投稿 #

    ありがとうございます!
    On3さんのコードを参考に、lilyfanさんの教えて下さったglobal $post;を入れ、

    
    <?php
    $posts = get_posts('numberposts=100&category=5');
    global $post;
    ?>
    <?php
    if($posts): foreach($posts as $post): setup_postdata($post); ?>
    "><?php the_title(); ?>
    <?php endforeach; endif;
    ?>
    

    こういうコードにしてみたところ上手くいきました!勉強になりました。

    それと、このコードで表示したエントリーリストを50音順で表示することは可能なのでしょうか?

  5. kiske
    メンバー
    1 年前の投稿 #

    自己解決しました。
    orderby=post_title&order=ASCを加えれば良いんですね。
    理想の形になりました!ありがとうございました。

  6. On3
    メンバー
    1 年前の投稿 #

    解決されたようでなによりです。
    改めて眺めたら拙いコードでした。で、一つだけ追加と言うか訂正と言うか・・・
    numberposts=100 ではなく numberposts=0 にすれば
    記事数に関係なく全部表示できますね。

返信

ログイン しなければ投稿できません。

About this Topic

Tags

タグ はまだありません。