问题是$q
is与数组和$orderby
是字符串。所以$q.$orderby
没有道理。(未测试)但删除$orderby
并尝试
$q[\'orderby\']=\'title\';
(The
orderby
键可以具有给定的任何值
in this list in the Codex.). 此外,使用以下语法会更简洁:
$q = array(
\'category__not_in\'=> array($category_id),
\'paged\' => $paged,
\'orderby\'=>\'title\',
);
query_posts($q);
如果您试图使其与WP PostRatings插件兼容,而不是使用查询字符串,请更新
&r_sortby=highest_rated&r_orderby=desc
, 您可以将其设置为数组格式:
$q = array(
\'category__not_in\'=> array($category_id),
\'paged\' => $paged,
\'meta_key\' => \'highest_rated\',
\'orderby\'=>\'meta value\',
\'order\'=>\'DESC\',
);
query_posts($q);
*注意,我没有对此进行测试,也没有检查插件”,但“highest\\u rated”应该是帖子评级的元键。
See the Codex 了解更多详细信息*