私がこの質問をしているとは信じられない。それはそのような単純な方法のように感じます、それでも私は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'
)
何がおかしいのですか?私はこれが果てしなくイライラするような気がしますが、解決策がパイと同じくらい簡単であることを私が知っているので、おそらくもっとそうです。
最後の5件の投稿が一番上になるように、降順にソートする必要があります。引数に'order' => 'DESC'
を追加するだけです。
$args = Array(
'post_type' => 'post',
'posts_per_page' => '5',
'meta_key' => 'views',
'orderby' => 'meta_value_num',
'order' => 'DESC'
);