首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WP_Term_Query获取自定义分类法,但仅显示post中的分类法

使用WP_Term_Query获取自定义分类法,但仅显示post中的分类法
EN

Stack Overflow用户
提问于 2019-12-06 19:25:17
回答 1查看 460关注 0票数 0

我用这段代码显示了所有的分类法:

代码语言:javascript
复制
    'orderby'   => 'ASC',
    'post_type' => 'integrations_cpt',
    'taxonomy' => 'categories_integration',
    'hide_empty'             => false,
    );
    $the_query = new WP_Query( $args );
    $categories = new WP_Term_Query( $args );
代码语言:javascript
复制
<?php foreach ( $categories->terms as $category): ?>
                <div class="row pl-3 p-1 sib-integrations-check fil-cat" data-rel="<?php echo $category->name?>">
                    <label class="sib-integrations-label"><?php echo $category->name?>
                        <input type="checkbox" class="chb"> <!-- hidden input -->
                        <span class="sib-integrations-checkmark" ></span>
                    </label>
                </div>

并且在循环之外工作得很好。但我现在要展示的是,在循环中,只显示来自post的分类法,而不是所有的分类法……我试过的都是不起作用。有人知道吗?

我的CPT:

代码语言:javascript
复制
function create_integrations_custom_post_type()
{
    register_post_type('integrations_cpt',
        array(
            'labels'            => array(
                'name'          => __('Integrations'),
                'singular_name' => __('Integration')
            ),
            'public'        => true,
            'menu_icon'     => 'dashicons-share',
            'query_var'     => true,
            'has_archive'   => true,
            'taxonomies'          => array('categories_integration'),
            'supports'      => array('custom-fields','title'),
        )
    );

    register_taxonomy( 'categories_integration', 'integrations_cpt', array(
        'hierarchical'          => true, 
        'label'                 => 'Categories',
        'query_var'             => true,
        'exclude_from_search'   =>false,
        'singular_label'        => 'Category', 
        'has_archive'           => true,
        )
    );

    register_taxonomy_for_object_type( 'categories_integration', 'integrations_cpt' );
}
add_action('init', 'create_integrations_custom_post_type');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-06 20:44:20

使用get_terms()函数查找所有类别。

代码语言:javascript
复制
$terms = get_terms('categories_integration');
foreach ($terms as $cat) {
    echo $cat->name;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59212215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档