因此,根据您在评论中给我的信息,下面的要点应该与您对当前设置的描述一样有效。
https://gist.github.com/aj-adl/fab2cefd1450cbf24a5c
您为它提供一个区域,它将从一个区域获取所有帖子,循环并构建一个生产者数组,然后为每个生产者执行子查询和循环。
这绝对不是最有效的方法,我们必须到处乱动的主要原因是WordPress不允许你按分类法分组。
如果您将生产者更改为帖子的元值,而不是分类法,那么您可以在这个简单的查询中执行几乎相同的操作。。
$args = array(
\'post_type\' => \'wine\',
\'orderby\' => \'meta_value menu_order\',
\'meta_query\' => array(
array(
\'key\' => \'producer\',
\'compare\' => \'EXISTS\',
)
),
\'tax_query\' => array(
array(
\'taxonomy\' => \'region\',
\'field\' => \'slug\',
\'terms\' => $region_slug // your term here (the region)
)
),
);
$wine_query = new WP_Query( $args );
// Then do your loop
只要生产者价值发生变化,仍然可以很容易地插入标题部分(只需作为循环的一部分进行检查)
我使用了与您相同的插件来设置自定义字段-我的post\\u类型是“wine”,分类法中有“producer”和“region”。