个性化阅读
专注于IT技术分析

如何遍历自定义帖子类型并返回每个自定义分类法

我为艺术品定义了一个自定义帖子类型(艺术品), 并且为该艺术品所属的每个时期都注册了一个自定义分类法(时期)。例如, 艺术品”星夜”应属于” 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>’; } //下面的完成循环

赞(0)
未经允许不得转载:srcmini » 如何遍历自定义帖子类型并返回每个自定义分类法

评论 抢沙发

评论前必须登录!