我使用以下数组,效果很好。。。按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,但效果不好。
你能帮帮我吗?
谢谢
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();
以上代码应该有效!