我用这段代码显示了所有的分类法:
'orderby' => 'ASC',
'post_type' => 'integrations_cpt',
'taxonomy' => 'categories_integration',
'hide_empty' => false,
);
$the_query = new WP_Query( $args );
$categories = new WP_Term_Query( $args );<?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:
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');发布于 2019-12-06 20:44:20
使用get_terms()函数查找所有类别。
$terms = get_terms('categories_integration');
foreach ($terms as $cat) {
echo $cat->name;
}https://stackoverflow.com/questions/59212215
复制相似问题