我为艺术品定义了一个自定义帖子类型(艺术品), 并且为该艺术品所属的每个时期都注册了一个自定义分类法(时期)。例如, 艺术品”
星夜”
应属于”
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=http://www.srcmini.com/"$url\">
{$term->
name} ({$term->
count})<
/a>
<
/li>
";
}
echo '<
/ul>
';
}/**
* Output:
*
* <
ul>
*<
li>
<
a href="http://www.srcmini.com/period/80-89">
1880-1889 (1)<
/a>
<
li>
*<
li>
<
a href="http://www.srcmini.com/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=http://www.srcmini.com/” $url/” > {$ term-> name}({$ term-> count})< /a> < / li> ” ; } echo'< / ul> ’ ; } //下面的完成循环
推荐阅读
- 如何仅通过CSS使同一类的div链接到WordPress中的不同URL()
- 如何在WordPress page.php中加载style.css根目录,内容中包含single.php
- 如何在将HTML模板转换为wordpress主题时链接style.css文件
- 如何遍历WordPress中的菜单项()
- 如何将自定义wordpress页面模板保留在主题文件夹以外的其他文件夹中
- AIOps探索揭秘日志异常检测新方法
- 设计模式-- 建造者模式详解
- pm2 重启策略(restart strategies)
- 基于云开发的答题活动小程序v2.0-实现微信授权登录功能