2

最初にカスタム フィールド (Facebook Likes) の数で、2 番目に日付で注文する query_posts を作成したいと考えています。しかし、方法がわかりません。

私のクエリはそのatmのようになります:

$social_query = array(
'meta_key' => 'facebook_likes',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => 10,
'paged' => (int) $paged
);
query_posts( $social_query );

これで、投稿は Facebook の「いいね!」の数で並べ替えられます。これはうまくいきます。しかし、いいねの数が同じ投稿がある場合、それらはランダムに並べ替えられ、それが問題です。同じ数の Facebook の「いいね!」がある投稿がある場合は、日付順に並べる必要があります。

助けてください。

4

1 に答える 1

4

WordPressでは、複数のorderbyパラメーターを指定できます。これを行うには、各パラメーターを空白で区切るだけです。新しいクエリは次のようになります。

$social_query = array(
    'meta_key' => 'facebook_likes',
    'orderby' => 'meta_value_num date',
    'order' => 'DESC',
    'posts_per_page' => 10,
    'paged' => (int) $paged
);
query_posts( $social_query );

これがあなたが望む順序になるかどうかはわかりませんが、WordPressが内蔵の機能でそれを行うことができます。

于 2012-11-15T12:41:25.727 に答える