显示自定义帖子类型类别分类

时间:2014-07-24 作者:user2648610

我有一个自定义的帖子类型和分类法,允许用户选择帖子所在的类别。

以下是我的自定义分类法:

add_action( \'init\', \'create_talcat_taxonomy\', 0);
function create_Talcat_taxonomy()
{
    register_taxonomy ( \'Talcat\', \'artist\', array( \'hierarchical\' =>
    true, \'label\' => \'Categories\', \'query_var\' => true, \'rewrite\' => true )
);
}
在我的主页上,我正在查询post\\u type=artist,它运行良好,并引入了我的艺术家帖子。但是,如何打印/显示帖子所属类别的名称,然后链接到该类别页面?

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我想你说的是术语,而不是类别。您可以使用wp_list_categories 检索和显示帖子所属的术语。

这是一个来自法典的工作示例。记住$taxonomy 变量可以更改为category 或任何自定义分类法

<?php
$taxonomy = \'YOUR TAXONOMY NAME\';

// get the term IDs assigned to post.
$post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( \'fields\' => \'ids\' ) );
// separator between links
$separator = \', \';

if ( !empty( $post_terms ) && !is_wp_error( $post_terms ) ) {

   $term_ids = implode( \',\' , $post_terms );
   $terms = wp_list_categories( \'title_li=&style=none&echo=0&taxonomy=\' . $taxonomy . \'&include=\' . $term_ids );
   $terms = rtrim( trim( str_replace( \'<br />\',  $separator, $terms ) ), $separator );

    // display post categories
 echo  $terms;
}
?>
提示一下,注册分类名称时不要使用大写字母。大多数时候它确实会导致问题

SO网友:user2648610

我设法找到了一种简洁的方法来实现打印分配给该职位的分类术语,方法如下:

<?php the_terms( $post->ID, \'TAXONOMY NAME\', \' \', \' / \' ); ?>
使用术语检索所提供分类法中与给定对象关联的术语。

Here is a link 抄本,附有示例和更多细节。

结束

相关推荐