2016-04-25 9 views
1

私はwp_queryで注文を受けようとしていますが、投稿はまだデフォルト設定で注文されています(tag__inが動作しています)。ポストのためのSQLクエリは次のようになります。ここではWordpress wp_query orderby not working

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); 

ありがとう!

答えて

0

[OK]を、私はそう... をオーダーし、ORDERBYを切り替え、適切な引数です 'orderbyの' => 'ID'、 '順序' => 'ASC'、

0

私はあなたのコードをチェックして、あなたがする必要があります間違った引数を渡す。

コードを確認してください。

間違っ

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

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