gpt4 book ai didi

php - Wordpress - 用于多种帖子类型的分类法 - 如何只获取一种类型的 get_terms/get_categories?

转载 作者:搜寻专家 更新时间:2023-10-31 20:58:32 25 4
gpt4 key购买 nike

我已经为多种帖子类型注册了分类法,认为这是设置网站的最佳方式,而不是重复相同的分类法。

但是,现在我遇到了一个问题,我需要列出一个帖子类型使用的分类法,但它列出所有这两种类型的分类法。我该如何解决这个问题? Niether get_categories 或 get_terms 似乎有一个选项可以指定您想要获取其分类法的帖子类型。

编辑注意:每个帖子类型也有多个分类法

有人能帮忙吗?

register_taxonomy( 
'sectors',
array('case-study', 'resource'), //used in multiple post types
[
'labels' => [
'name' => __( 'Sectors' ),
'singular_name' => __( 'Sector' ),
],
'hierarchical' => true,
'show_admin_column' => true,
]
);

$sectors = get_categories( array('taxonomy' => 'sectors') ); //prints out selected taxonomies for both case studies and resources when I want just resources.

$services = get_categories( array('taxonomy' => 'services') );

最佳答案

试试这个

<?php

$custom_terms = get_terms('custom_taxonomy_name');

foreach($custom_terms as $custom_term) {
wp_reset_query();
$args = array('post_type' => 'custom_post_type_name',
'tax_query' => array(
array(
'taxonomy' => 'custom_taxonomy_name',
'field' => 'slug',
'terms' => $custom_term->slug,
),
),
);

$loop = new WP_Query($args);
if($loop->have_posts()) {
echo '<h2>'.$custom_term->name.'</h2>';

while($loop->have_posts()) : $loop->the_post();
echo '<a href="'.get_permalink().'">'.get_the_title().'</a><br>';
endwhile;
}
}
?>

关于php - Wordpress - 用于多种帖子类型的分类法 - 如何只获取一种类型的 get_terms/get_categories?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49729881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com