获取每个项目中包含帖子的自定义分类数组

时间:2017-03-15 作者:William Ode

我想在每个术语中获得一个类似于自定义分类法(cat formation)和自定义帖子类型(formation)的数组:

custom_taxonomy_term_1
    custom_post_type_post_1 (taxonomized with term_1)
    custom_post_type_post_2 (taxonomized with term_1)
    custom_post_type_post_3 (taxonomized with term_1)
custom_taxonomy_term_2
    custom_post_type_post_4 (taxonomized with term_2)
    custom_post_type_post_5 (taxonomized with term_2)
custom_taxonomy_term_3
    custom_post_type_post_6 (taxonomized with term_3)
    custom_post_type_post_7 (taxonomized with term_3)
    custom_post_type_post_8 (taxonomized with term_3)
...
有没有办法做到这一点?非常感谢。

1 个回复
最合适的回答,由SO网友:Aftab 整理而成

$terms = get_terms( \'custom_taxonomy\', array(
    \'hide_empty\' => false,
));

foreach( $terms as $term ) {
    $args = [
        \'post_type\'   => \'custom_post_type\', 
        \'post_status\' => \'publish\',
        \'tax_query\'   => [
            [
                \'taxonomy\' => \'custom_taxonomy\',
                \'field\'    => \'id\',
                \'terms\'    => $term->term_id,
            ]
        ]
    ];

    $posts = new WP_Query( $args );

    $result[ $term->term_id ] = $posts->posts;

}
因此,您将具有关联数组

$result[TERMID\\u 1]=数组(POST\\u OBJECT\\u OF\\u TERMID\\u 1);

$result[TERMID\\u 2]=数组(POST\\u OBJECT\\u OF\\u TERMID\\u 2);

$result[TERMID\\u 3]=数组(POST\\u OBJECT\\u OF\\u TERMID\\u 3);

相关推荐

如何控制根据Taxonomy术语显示什么模板?

我正在建立一个商业目录,并将给出一些背景,然后在最后有2个问题。The development URL is: http://svcta.lainternet.biz/The website I am rebuilding is: https://www.visitsimivalley.com/当前网站要求每个分类法类型具有唯一的业务概要文件。例如,如果您是一家酒店,并且您也有会议室和婚礼场地,那么您最终会得到3个列表,一个用于酒店,一个用于会议,一个用于婚礼。我希望有一个主配置文件,其中包含我们将显示的