我想從每個具有父類別的類別(子類別)輸出最新帖子。父類別ID爲54.輸出來自特定父類別的每個子類別的最新帖子
例如,如果類別54下有7個子類別,則輸出帖子的數量應該是7(每個子類別都是最新的)。我希望這是有道理的。
我目前的代碼如下。在此階段,此代碼僅輸出一個最新的帖子(1個子類別),該帖子具有最新的cat id = 54。如果你能告訴我如何修改這個,以便我可以從多個子類別獲得更多最新帖子,那將是非常好的。
<?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(); ?>
謝謝Ashmed。這和我原來的代碼一樣。它只輸出來自單個孩子類別的最新帖子。有超過1(目前7)類別,這些類別有他們的最新帖子。這意味着輸出帖子的數量應該是7. – Palmtree
線程在此繼續.. https://wordpress.org/support/topic/output-latest-posts-from-each-child-categories-of-particular-父類別/#後9072769 – Palmtree