我正在try 创建一个"类别"页面,其中显示我的所有类别以及该类别的图像.这个页面不是静态的,我想浏览该类别的最新帖子特色图片,并将其用作类别图片.
我下面的代码很有用,它可以浏览最新的特色图片,但它似乎不是特定于类别的(它只是浏览最新的).
为了澄清我使用的是自定义帖子类型和自定义分类法:
帖子类型:图库
<?php
$limit = 999;
$counter = 0;
$cats = get_terms([
'taxonomy' => 'categories',
'hide_empty' => false,
]);
foreach ($cats as $cat):
if ($counter < $limit) {
$args = array(
'posts_per_page' => 1,
'post_type' => 'gallery',
'taxonomy' => 'categories',
'cat' => $cat->cat_ID,
'ignore_sticky_posts' => 1
);
$posts = get_posts($args);
if ($posts) {
echo '<div class="col-md-3 category-list">';
while( have_posts() ) : the_post();
echo '<a href="' . get_category_link($cat->term_id) . '" ' . '><div class="cat-list-img">';
the_post_thumbnail();
echo '<h5 class="cl-title">' . $cat->name . '</h5>';
echo '</div></a>';
echo '</div>';
endwhile;
}
}
$counter++;
endforeach;
?>
由于一些帖子共享同一类别,如果我可以避免每个帖子都使用同一个帖子,而是从下一篇帖子中获取图像(而不是复制),那就太好了,但我不知道如何做到这一点,所以我甚至没有try 过——如果这比听起来容易,那么如果你也能为我指出正确的方向,那就太好了.