如何用 get_object_taxonomies 隐藏空?

How to hide empty with get_object_taxonomies?

是否可以隐藏没有类别的分类法。我正在使用 get_object_taxonomies 在我的自定义 post 类型中显示我的所有分类法。

<?php
            
        $blog_taxonomies = get_object_taxonomies( 'blog', 'textdomain',
        (array(
            'hide_empty' => true,
        ))
    );
        
        foreach ($blog_taxonomies as $blog_taxonomy) : 
        
        ?>

            <ul class="blog__categories-list">

                <li class="blog__categories-title"> <?= $blog_taxonomy->labels->name; ?> </li>

                <?php endforeach; ?>

您可以使用下面的代码。您提交给 get_object_taxonomies 的参数不正确。

$taxonomy_objects = get_object_taxonomies('blog', 'objects');
        foreach ($taxonomy_objects as $taxonomy) {
            $taxonomy_terms = get_terms(['taxonomy' => $taxonomy->name, 'hide_empty' => true]);
            if (!empty($taxonomy_terms)) {
                return;
            }
            // Your operation
        }

请参阅 get_object_taxonomies 文档。

像这样使用get_object_taxonomies函数

$taxonomy_objects = get_object_taxonomies( array( 'post', 'product' ), 'objects' );
foreach ( $taxonomy_objects as $taxonomy ) {
    $taxonomy_terms = get_terms( array( 'taxonomy' => $taxonomy->name, 'hide_empty' => true ) );
    //var_dump($taxonomy_terms);
}