0

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

但它只显示特色财产任何建议他为什么这样做?

4

1 回答 1

0

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

于 2014-08-29T07:37:35.480 回答