我正在为主题添加投票功能。访客可以上下投票。我创建了一个用于存储每个帖子的选票数量的表,并且效果很好。现在,我试图通过他们的选票进行分类。

我已经“投票”和“投票”链接。例如,当您单击“投票”时 sort=up 在URL中传递。

在循环中,如果存在参数,并且IS =“ UP”,则我想以投票为单位。

wpdb->get_results("SELECT post_id, FROM $wpdb->votes WHERE up > 5");

这是我想使用类似的地方 query_posts('sort=up') 循环之前。我的问题是,如何创建自定义“排序”参数?

有帮助吗?

解决方案

如果您在单独的表中有数据,则在查询中添加对其的支持有些混乱。基本上您需要过滤 posts_whereposts_join 要修改RAW SQL查询,以使您的自定义表被连接并根据您的自定义值进行检查。

根据[更快的速度:)] anu的建议,将值存储在 自定义字段 并使用 自定义字段参数 (与订单有关,但不是同一件事)在查询中。

其他提示

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

摘自Codex(http://codex.wordpress.org/function_reference/query_posts#orderby_parameters)

订单参数

  • 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)
许可以下: CC-BY-SA归因
scroll top