次のクエリでは、カテゴリ番号28の4つの投稿が表示されます。カテゴリ番号28の3つの投稿とカテゴリ番号32の1つの投稿が表示されます。コードに何が間違っているかわかりません。このカスタムワードプレスループは、奇妙な結果をもたらしています。誰かがそれを修正してもらえますか?
<?php $CstmLoop = new WP_Query(
array('cat=28','posts_per_page' => 4)
); ?>
<?php if ($CstmLoop->have_posts()) : ?>
<?php /* Start the Loop */ ?>
<?php while ($CstmLoop->have_posts()) :$CstmLoop->the_post(); ?>
<?php
get_template_part('template-parts/content', get_post_format());
?>
<?php endwhile; ?>
<?php else : ?>
<?php get_template_part('template-parts/content', 'none'); ?>
<?php endif; ?>
<?php WP_reset_postdata(); ?>
しかし、ここでは面白い部分です - 私は配列を使用し、単に唯一の引数として「猫= 28」を通過しない場合、それはあなたが試すことができ、カテゴリ28
他のカテゴリ(32)はカテゴリ28の子カテゴリですか?そして、それは、定義によると ''カテゴリIDを使ってこのカテゴリ(そしてそのカテゴリの子供)を持つ投稿を表示します(ここ[https://codex.wordpress.org/Class_Reference/WP_Query]から) – malte
ありがとうたくさん。いいえ、それは子供のカテゴリーではありません。しかしカテゴリ32は最後に作成されたカテゴリであり、カテゴリ28はそれ以前に作成されたものです。しかし、32は28の子カテゴリではありません。しかし、ここで興味深い部分があります。配列を使用せず、単に「cat = 28」を唯一の引数として渡すと、カテゴリ28のすべての投稿が表示されます。 –