更新后的元值顺序问题

时间:2013-01-14 作者:Marco

我使用以下数组,效果很好。。。按meta\\u键对帖子排序,其中t\\u count的值是一个数字:

$args = array(
 \'posts_per_page\' => 10,
 \'meta_key\' => \'t_count\',
  \'orderby\' => \'meta_value\',
   );
      query_posts($args);
我使用3.4.2,但如果升级到上面的3.5阵列,则排序不正确。

我也尝试了meta\\u value\\u num,但效果不好。

你能帮帮我吗?

谢谢

1 个回复
SO网友:Muhammad Furqan

尝试WP_Query() 而不是query_posts()

$args = array(
   \'posts_per_page\' => 10,
   \'meta_key\' => \'t_count\',
   \'orderby\' => \'meta_value_num\',
   \'order\' => \'ASC\'
 );

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo \'<li>\' . get_the_title() . \'</li>\';
endwhile;

// Restore original Query & Post Data
wp_reset_query();
wp_reset_postdata();
以上代码应该有效!

结束

相关推荐

Pre_Get_Posts()操作中的多个orderby参数

引用@Otto\'s response 对于我提出的一个关于按多个字段排序的问题,他说:无法使用朴素的WP\\U查询。使用posts\\u orderby过滤器添加您自己的订购字符串。function my_order($orderby) { global $wpdb; return \"{$wpdb->posts.post_author} ASC, {$wpdb->posts.post_date} DESC\"; } add_filte