自定义Query_Posts()参数

时间:2010-11-27 作者:wpStudent

我正在为主题添加投票功能。访问者可以对帖子投赞成票或反对票。我创建了一个表来存储每个帖子的投票数,效果很好。现在,我正试图按投票对帖子进行排序。

我有“投赞成票”和“投反对票”的链接。例如,当您单击“投票支持”一个新参数时sort=up 在URL中传递。

在循环中,如果参数存在并且为=“up”,则我希望使用投票向上循环帖子。

wpdb->get_results("SELECT post_id, FROM $wpdb->votes WHERE up > 5");
这就是我想用的东西query_posts(\'sort=up\') 在循环之前。我的问题是,如何创建自定义“排序”参数?

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

若您将数据放在单独的表中,那个么在查询中添加对它的支持会有点混乱。基本上你需要过滤posts_whereposts_join 修改原始SQL查询,以便连接自定义表并对照自定义值进行检查。

根据[更快:)]anu的建议,将价值存储在Custom Fields 和使用Custom Field Parameters (与Orderby相关,但不相同)在查询中。

SO网友:anu

我很确定,使用orderby 参数用于将投票值存储在自定义字段中。

来自法典(http://codex.wordpress.org/Function_Reference/query_posts#Orderby_Parameters)

OrderBy参数

  • orderby=meta_value Note: A meta_key=keyname must also be present in the query. Note also that the sorting will be alphabetical
  • orderby=meta_value_num - Order by numeric meta value (available with Version 2.8)

结束

相关推荐

在wp-fig.php中更改‘WPLANG’只会影响管理语言,还是会产生其他后果?

我很想知道是否在wp config中设置“WPLANG”。php只会影响管理语言,还是会产生其他后果?我用外语写博客,但在我的管理中使用英语。不久前,我最初将WPLANG设置为外语,并使用插件(英语中的admin)在使用时保留英语管理界面。翻译主题的mo文件。我现在使用“WPML”来管理翻译。我想知道我的WPLANG设置是否仍然相关,以及它对站点的真正意义是什么?谢谢