簡體   English   中英

WP_Query按自定義元值排序,然后按修改順序排序

[英]WP_Query order by custom meta value and then order by modified

我想訂購wp_query包括meta_query ...
在一些不同的方法之后,似乎無法對查詢進行排序,因為我包含了meta_query ,並且默認使用了orderby => ID (我認為)並且它不能被覆蓋。 有關如何實現這一目標的任何想法?
這是我用來按元值顯示帖子的PHP代碼:

$paged = get_query_var('paged') ? get_query_var('paged') : (get_query_var('page') ? get_query_var('page') : 1);
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'paged' => $paged,
    'meta_query' => array(
        array(
            'key' => 'subtitrare',
            'value' => 'romana',
            'compare' => 'LIKE'
        )
    )
);

$listing_query = null;
$listing_query = new WP_Query($args);
if ($listing_query->have_posts()) : get_template_part('loop-item');
endif;
wp_reset_postdata();

正如你所看到的,我也對結果進行了分頁,所以我可以使用相同的$args 我試圖使用自定義函數來重新排列結果,但它對我沒有用。

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'paged' => $paged,
    'orderby' => 'modified',
    'order' => 'DESC',
    'meta_query' => array(
        array(
            'key' => 'subtitrare',
            'value' => 'romana',
            'compare' => 'LIKE'
        )
    )
);

這是你需要的代碼,但你已經說過你試過了。 這將返回自定義字段值設置為LIKE'romana'的所有帖子。 使用此代碼可獲得哪些結果?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM