親を持つ各カテゴリ(子カテゴリ)から最新の投稿を出力したいと思います。親カテゴリIDは54です。特定の親カテゴリの各子カテゴリの最新投稿を出力
たとえば、カテゴリ54の下に7つの子カテゴリがある場合、出力ポストの数は7(すべての子カテゴリから最新)です。私はこれが理にかなってほしい。
私の現在のコードは以下の通りです。この段階では、このコードは、cat id = 54の最新のものを持つ最新の投稿(1つの子カテゴリの1つ)のみを出力します。複数の子カテゴリから最新の投稿を取得できるように、これを修正する方法を教えてもらえれば幸いです。ここで
<?php
$categories = get_categories();
foreach ($categories as $category) {
$args = array(
'cat' => 54,
'post_type' => 'post',
'posts_per_page' => '1',
);
}
?>
<?php $query = new WP_Query($args); ?>
<?php if ($query->have_posts()) : ?>
<div class="container">
<?php while ($query->have_posts()) : $query->the_post(); ?>
<div class="box">
<article>
<p><?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(54, $childcat)) { echo '<a href="'.get_category_link($childcat->cat_ID).'">'; echo $childcat->cat_name . '</a>'; }} ?></p>
<?php if (has_post_thumbnail()): ?><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('box-pic'); ?></a><?php endif; ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h3>
</article>
</div>
<?php endwhile;?>
</div>
<?php endif; ?>
<?php wp_reset_query(); ?>
ありがとうございました。これは私の元のコードと同じように動作します。単一の子カテゴリから最新の投稿を1つだけ出力します。 1つ以上(現在7つ)のカテゴリがあり、それらのカテゴリに最新の投稿があります。出力ポストの数は7になるはずです。 – Palmtree
スレッドはここに続きます https://wordpress.org/support/topic/output-latest-posts-from-each-child-categories-of-particular-親カテゴリ/#post-9072769 – Palmtree