簡體   English   中英

Wordpress wp_query orderby 不起作用

[英]Wordpress wp_query orderby not working

我正在嘗試在 wp_query 中進行排序,但仍然使用默認設置對帖子進行排序(只是 tag__in 正在工作)。 帖子的 SQL 查詢如下所示:

string(379) "SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (81) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 3" 

這是代碼片段:

remove_all_filters('posts_orderby');
$tag = get_term_by('name', 'title_post', 'post_tag');
$args=array(
            'order'=>'ID',
            'orderby'=>'ASC',
            'tag__in' => $tag,
            'posts_per_page'=>3, // Number of related posts to display.
            'caller_get_posts'=>1
);

$my_query = new wp_query( $args );
var_dump($my_query->request);

謝謝!

我檢查了你的代碼,你必須傳遞錯誤的參數。

你能檢查下面的代碼嗎?

錯誤的

'order'=>'ID',
'orderby'=>'ASC',

'order'=>'ASC',
'orderby'=>'ID',

好的,我切換了 order 和 orderby ... 所以,正確的參數是 'orderby'=>'ID','order'=>'ASC',

暫無
暫無

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

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