WP_Query Alter存档页面查询

时间:2014-08-29 06:46:33

标签: wordpress wp-query meta-key

我有一个场景,我希望首先获得特色属性,然后是其他不属于特色的属性。如果属性有特色,我已经保存了一个带有_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" ); 

但它只显示特色属性的任何建议他为什么要这样做?

1 个答案:

答案 0 :(得分:0)

请尝试将meta_key放在orderby参数之前。 我认为你不需要使用meta_value_num,因为1只是一个标志,排序会给你一些奇怪的结果。