0

次のループを実行します。

$argsvs = array( 
                'post_type' => 'imovel-para-venda', 
                'meta_key' => 'wpcf-imovel-preco',
                'posts_per_page' => 0,
                 'oderby' => 'meta_value',
                 'order' => 'DESC'
                 );

$loop = new WP_Query( $argsvs ); while ( $loop->have_posts() ) : $loop->the_post(); .....まあ、問題はそれが機能していないということです! meta_key 'wpfc-imovel-preco' は、プラグイン タイプを使用して作成するカスタム フィールドです。数字やテキストで埋め尽くされることもあります。さて、上記のコードは単に何もソートしません:(何かアイデアはありますか?

4

1 に答える 1

1

問題はあなたがoderby代わりに持っているということですorderby-あなたはそこに逃したのrです。

私はあなたのコードをテストしました、そしてそれはそうでなければ働いています。ただし、覚えておくべきことが1つだけあります。数値メタ値は文字列メタ値とは別に順序付けられます。例を次に示します。

カスタムフィールドに次abcの値を持つ5つのページがあります:、、、、、。昇順で注文すると、次のように注文されます。acbdcb35

  1. 3
  2. 5
  3. abc
  4. acb
  5. dcb

降順に戻すと、次のようになります。

  1. dcb
  2. acb
  3. abc
  4. 5
  5. 3
于 2012-11-14T14:44:05.280 に答える