サポート » 使い方全般 » カテゴリーテンプレートでの子カテゴリー記事を除く最新を1件のみ表示

  • 解決済 evolutionf5

    (@evolutionf5)


    この度企業サイトをWordpressで作成することになり、テンプレートのカスタマイズで
    カテゴリーページにはそのカテゴリーに含まれる最新記事を1件だけ表示という仕様なの
    です。

    <?php query_posts(“cat=14&showposts=1”); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <p class=”sub_title”><?php the_excerpt(); ?></p>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
    <?php endwhile; else : ?>
    <?php endif; ?>

        ※cat=14 は親のカテゴリーID、含まれる子カテゴリーはID40

    で一応1件表示は問題なく表示できるのですが、子カテゴリーをふくむ箇所カテゴリーで、
    子カテゴリの記事登録日時が最新なため、そちらが優先されて表示されてしまいます。

    登録日時に関係なく、指定した親カテゴリーのみの最新記事1件を表示させることは
    可能でしょうか?

    別フォーラムhttps://ja.forums.wordpress.org/topic/2363?replies=8
    で紹介されている手法も試してみましたが、この場合親カテゴリー最新が最初に表示され
    ますが、1件表示ではなくカテゴリーに含まれる全ての記事が表示されてしまいます。

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    cat ではなく、 category__in を使うと子カテゴリーを含まないように出来ます。

    関数リファレンス/WP Query カテゴリーパラメータ

    トピック投稿者 evolutionf5

    (@evolutionf5)

    jim912さま

    遅くにも関わらず早々のレスありがとうございました。
    ご教授いただいた category_in で無事に親カテゴリーのみの最新1件を表示
    させることができました。

    category_inの存在は把握しておりましたが、特定カテゴリーの最新を数件表示
    というサンプル例では大半がcatで表記されており適応されないものだと思っておりました。
    理解度不足でお恥ずかしい限りです。

    また自分でも調べていくうちに、showpostsは非推奨ということも知り、

    <?php query_posts(“category_in=14&posts_per_page=1”); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <p class=”sub_title”><?php the_excerpt(); ?></p>
    <h2><?php the_title(); ?></h2>
    <?php the_content(); ?>
    <?php endwhile; else : ?>
    <?php endif; ?>

    といたしました。

    これからもクエリに対してより一層理解力を深めて生きたいと思います。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリーテンプレートでの子カテゴリー記事を除く最新を1件のみ表示」には新たに返信することはできません。