从多个分类法列表中获取帖子的分类

时间:2017-08-04 14:17:21

标签: wordpress

我有自定义帖子类型音乐,其中包含多种分类法流派艺术家类型。 我有多个帖子。

假设帖子 x 位于艺术家分类标准下,但未与流派&的类型即可。在这种情况下,我如何获得分类名称(艺术家),但不能获得流派&借助于帖子ID(ID为 x )的类型?

是否有任何wp功能或规则才能获得艺术家分类?

2 个答案:

答案 0 :(得分:1)

您可以通过多种功能轻松获取帖子的相关分类,例如:get_the_terms()wp_get_post_terms()

请找到以下代码:

使用get_the_terms()函数

参考https://developer.wordpress.org/reference/functions/get_the_terms/

语法get_the_terms( int|object $post, string $taxonomy );

示例

$terms = get_the_terms($post->ID, 'taxonomy_name');
foreach($terms as $term) {
    echo $term->name;
    echo $term->term_id;
}

OR

使用wp_get_post_terms();

参考https://developer.wordpress.org/reference/functions/wp_get_post_terms/

语法 => wp_get_post_terms( $post_id, $taxonomy, $args );

示例

$terms = wp_get_post_terms($post->ID, 'taxonomy_name', array("fields" => "all"));
foreach($terms as $term) {
    echo $term->name;
    echo $term->term_id;
}

希望,这可能对您有所帮助。如果您有任何疑问,请随时询问。 感谢。

答案 1 :(得分:0)

我认为您正在寻找这个

$terms = wp_get_post_terms( get_the_ID(), array( 'taxonomy_1', 'taxonomy_2', 'taxonomy_3', 'taxonomy_4' ) );

因此,基本上,只需添加该帖子可能包含的所有分类法,返回的数组将列出该帖子所在的所有分类法