[英]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.