我想显示过去x天中有新帖子的类别列表,而不显示帖子名称,并且列表中没有重复的类别名称。
例如: 1. B类(新员额) 2. C类(新员额) 3. F类(新员额) 等
有人可以指导我如何实现这一目标吗?我绝对没有头绪:)
答案 0 :(得分:1)
您可以使用get_posts获取正确的orderby并通过其循环显示类别。
这里是一个例子:
$latest=get_posts(
array("post_per_page"=>100,
'date_query' => array(
array(
'column' => 'post_date_gmt',
'after' => '1 month ago',
)
)));
$final_cats=array();
foreach($latest as $lst){
$postcat = get_the_category( $lst->ID );
$final_cats[]='<a href="'.get_term_link($postcat[0]->term_id).'">'.$postcat[0]->name.'</a>' ;
}
$final_cats=array_unique($final_cats);
$i=0;
$desired_count=10; //max number of displayed cats.
foreach($final_cats as $fc){
$i++;
if ($i>=$desired_count) break;
echo $i.')'.$fc.' ';
}