web-dev-qa-db-ja.com

WP_Query最後の5件の投稿、単にmeta_valueで並べ替え

私がこの質問をしているとは信じられない。それはそのような単純な方法のように感じます、それでも私はWPページと無数の同様の質問を注いだので、ここでそれは...

私は以下のWP_Queryを持っています、それはちょうど最後の5つの投稿を取得します:

$args = Array(
  'post_type' => 'post',
  'posts_per_page' => '5'
)

最後の5つの投稿をmeta_keyの 'views'のmeta_value_numで並べるだけでいいのです。しかし、代わりに、私が以下のようなものを入れるとき、それは今までで最も見られたトップ5の投稿をつかみます。

$args = Array(
  'post_type' => 'post',
  'posts_per_page' => '5',
  'meta_key' => 'views',
  'orderby' => 'meta_value_num'
)

何がおかしいのですか?私はこれが果てしなくイライラするような気がしますが、解決策がパイと同じくらい簡単であることを私が知っているので、おそらくもっとそうです。

1
Cyprus106

最後の5件の投稿が一番上になるように、降順にソートする必要があります。引数に'order' => 'DESC'を追加するだけです。

$args = Array(
  'post_type' => 'post',
  'posts_per_page' => '5',
  'meta_key' => 'views',
  'orderby' => 'meta_value_num',
  'order' => 'DESC'
);
2