下面是am中使用的代码
$arg= array(
\'post_type\' => \'vr_listing\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'vr_listing_status\',
\'field\' => \'slug\',
\'terms\' => array( \'Active\', \'Pending\',\'Sold\')
)
),
\'meta_key\' => \'vr_list_price\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DESC\'
);
query_posts($arg);
每个列表都有一个特定的状态,即活动、挂起、状态(自定义分类法中的不同术语),我要实现的是使用元键按价格进行第一次排序,同时我想从不同术语的自定义分类法中逐个获得结果。e、 g首先,我想实现从有效期到待定再到出售的所有结果
有什么办法可以做到这一点吗?
SO网友:Milo
我认为最简单的方法是为每个状态运行循环,并且只输出与当前状态匹配的帖子:
$statuses = array( \'Active\', \'Pending\', \'Sold\' );
foreach( $statuses as $status ):
echo $status;
while( have_posts() ):
the_post();
if( has_term( $status, \'vr_listing_status\' ) ):
the_title();
endif;
endwhile;
rewind_posts();
endforeach;
几个附加注释——如果这是主查询,请通过
pre_get_posts
操作而非使用
query_posts
在模板中。如果这是一个附加查询而不是主查询,请使用
WP_Query
.