在单个页面上显示附加到帖子的自定义分类

时间:2012-12-25 作者:Krunal

我需要在单个页面上显示附加到帖子的第一个自定义分类法。自定义分类法类似于附加到帖子的类别。我需要显示第一个自定义分类法以及要显示的链接。

我最初的想法是使用get\\u categories,但现在有办法定义特定的分类法了吗?

通过传递此类查询,我获得了类似于category的信息:

<?php $category = get_the_category();
if ($category) {
    echo \'<a href="\' . get_category_link( $category[0]->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $category[0]->name ) . \'" \' . \'>\' . $category[0]->name.\'</a> \';
}
?>
但对于自定义分类法来说,类似的东西不起作用。

非常感谢您的帮助,谢谢

1 个回复
SO网友:fischi

你可以通过

$categories = get_the_terms( get_the_id(), $taxonomy-slug );

if ( is_array( $categories ) ) {

    foreach ( $categories as $category ) {
        echo \'<a href="\' . get_term_link( $category->term_id ) . \'" title="\' . sprintf( __( "View all posts in %s" ), $category->name ) . \'" \' . \'>\' . $category->name.\'</a> \';
    }

}
只要填写你的自定义分类法,你就可以开始了。

如果只想输出名字,请breakecho.

get_the_terms() 返回TaxonomyObject的数组,您可以轻松地输出第一个。

结束

相关推荐

Getting posts by taxonomy

我想根据现有的分类术语从CPT获取一组帖子。我想我应该使用WP的get\\u posts()函数:$结果=获取文章(数组$选项);当我指定我感兴趣的CPT时,此函数工作正常:$results=get\\u posts(数组(\'post\\u type\'=>\'my\\u cpt\\u name\');但后来我用我的UOM自定义post类型尝试了这一点,并尝试使用公制进行筛选,公制是一种称为“UOM\\U system”的分类法:$results=get\\u posts(数组(\'post\\u