如果在帖子列表中选中,则为回显类别名称

问题描述 投票:0回答:1

我正在尝试获取附加到Wordpress中自定义帖子类型的所有类别。

我有一个名为doc_pipeline的自定义帖子类型和一个名为tax_pipeline的自定义分类法。我一直在搜索数小时,并且无法将正确的功能结合在一起以实现此目标。要重复,我需要获取仅在选中后附加到自定义帖子类型的类别名称。应该很简单,但是我很迷茫。

    $args = array(
        'post_type' => 'doc_pipeline',
        'taxonomy' => 'tax_pipeline',
        'posts_per_page' => -1
    );

    $categories = get_categories( $args );

    $posts = get_posts($args);

foreach($posts as $post) {
   var_dump(is_object_in_term( $post->ID, 'tax_pipeline', 'doc_pipeline'));
}
wordpress wordpress-theming custom-post-type custom-taxonomy
1个回答
0
投票

要通过帖子ID获取帖子的类别名称,您应该这样使用。您已经有帖子ID,因此不必传递帖子类型。

$cat_array = wp_get_post_terms($post->ID, 'tax_pipeline', array('fields'=>'names'));
© www.soinside.com 2019 - 2024. All rights reserved.