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

orderby パラメータの前に meta_key を配置してみてください。1 は単なるフラグであり、順序によって奇妙な結果が得られるため、 meta_value_num を使用する必要はないと思います。

于 2014-08-29T07:37:35.480 に答える