我有一个场景,我希望首先获得特色属性,然后是其他不属于特色的属性。如果属性有特色,我已经保存了一个带有_property_featured的meta_key和1。 为此,我使用 pre_get_posts 挂钩,这是代码
function my_property_modify_query( $query ) {
if ( is_post_type_archive('property') || is_tax('property_contracts')) {
set_query_var( 'orderby', 'meta_value_num' );
set_query_var( 'meta_key', '_property_featured' );
set_query_var( 'ORDER', 'DESC' );
}
}
add_action( "pre_get_posts", "my_property_modify_query" );
但它只显示特色属性的任何建议他为什么要这样做?
答案 0 :(得分:0)
请尝试将meta_key放在orderby参数之前。 我认为你不需要使用meta_value_num,因为1只是一个标志,排序会给你一些奇怪的结果。