我建议使用get\\u post\\u type查询所有帖子类型的列表。使用该数组,您可以执行foreach。对于每个帖子类型,使用get\\u term查询所有术语。它看起来像这样,但您应该将get\\u post\\u type传递给您知道的post type,因为从目前的情况来看,它还将显示附件和导航菜单之类的内容。
function agency_wp_test() {
$post_types = get_post_types();
foreach ( $post_types as $post_type ) {
$taxonomy_names = get_object_taxonomies( $post_type );
$terms = get_terms( $taxonomy_names, array( \'hide_empty\' => false ));
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo \'<h5>\'.$post_type.\'</h5>\';
echo \'<ul>\';
foreach ( $terms as $term ) {
echo \'<li>\' . $term->name . \'</li>\';
}
echo \'</ul>\';
}
}
}