我为艺术品定义了一个自定义帖子类型(艺术品), 并且为该艺术品所属的每个时期都注册了一个自定义分类法(时期)。例如, 艺术品”星夜”应属于” 1880-1889″期。
我需要的是能够遍历CPT并返回主页上的每个句点。然后, 它将链接到该时期的档案。我已经尝试过寻找这一点, 但是由于关于CPT的文献很多, 因此很难找到答案。
我已使用此资源尝试自己解决此问题, 但未能做到。
#1
如果只列出带有归档链接的术语, 为什么需要遍历帖子/ CPT?
你可以只使用get_terms()函数, 该函数将返回WP_Term对象的数组:
$args = array(
'taxonomy' => 'period', 'hide_empty' => true, );
if( $terms = get_terms( $args ) ){
echo '<ul>';
foreach( $terms as $term ){
$url = get_term_link( $term->slug, 'period' );
echo "<li><a href=\"$url\">{$term->name} ({$term->count})</a></li>";
}
echo '</ul>';
}
/**
* Output:
*
* <ul>
* <li><a href="/period/80-89">1880-1889 (1)</a><li>
* <li><a href="/period/90-99">1890-1899 (3)</a><li>
* </ul>
*/
如果出于某种原因要循环浏览帖子, 则需要get_the_terms()并将其放入循环中, 这将获取与该帖子相关的所有术语:
//循环在if($ terms = get_the_terms($ post-> ID, ‘period’))上方开始{echo'<ul>’; foreach($ terms as $ term){$ url = get_term_link($ term-> slug, ‘period’);回显” <li> <a href=\”$url\”> {$ term-> name}({$ term-> count})</a> </ li>”; } echo'</ ul>’; } //下面的完成循环
评论前必须登录!
注册