在单个CPT页面上显示关联的分类子项名称

时间:2017-02-13 作者:rikardo85

我有一个名为products的自定义帖子类型。

我创建了一个称为归档类别的层次分类法。在这个分类法中,我创建了顶级和子类别(下图)

enter image description here

我想做的是在查看单个帖子页面时,显示所选子类别(日期)的名称。

ulitmatly我想显示CPT分类名称,如下所示:Date: 2001

我已经调查并尝试wp_get_post_termsget_terms 但这些结果返回所有分类法,而不是与帖子相关的分类法。

非常感谢您的帮助。

谢谢

1 个回复
SO网友:jdm2112

要返回该帖子附带的术语列表,请尝试get_the_term_list(). 这将返回单个帖子的术语,通过使用before、separator和after参数,您可以轻松构建HTML标记结构以满足您的需要。

以下示例根据附加到特定帖子的主题分类法创建无序的术语列表:

<?php
$terms = get_the_term_list( $post->ID, \'topics\', \'<ul><li>\', \'</li><li>\', \'</li></ul>\' );
if ( $terms ): ?>
  <h2><?php esc_html_e( \'Topics:\', \'yourtextdomain\' ); ?></h2>
<?php echo wp_kses_post( $terms, \'yourtextdomain\' );
endif;
WP Codex条目tget_the_term_list():https://codex.wordpress.org/Function_Reference/get_the_term_list

相关推荐

什么时候应该/不应该使用wp_get_post_Terms与Get_the_Terms?

一位用户在codex中提供了一条注释,指出唯一的区别是get\\u术语使用缓存的数据,我已经知道wp\\u get\\u post\\u术语可以让您通过slug检索数据,但我仍然想知道使用其中一个与另一个的最佳情况是什么。