如何制作基于特定条件显示帖子的WordPress循环文件 时间:2016-04-10 作者:femi jeffery 我最近试图学习WordPress的框架方面,所以我想建立一个用户主页,只显示来自其他注册用户的帖子,但将显示的帖子必须是来自与查看此类帖子的用户相同位置的用户的帖子。例如,在来自不同国家的用户池中,用户只能看到来自他/她自己国家的其他用户的帖子。那么,我该如何实现它,我应该使用什么样的模板标记或函数呢?如果有人能帮我完成,我会非常高兴的。提前感谢您的帮助。 1 个回复 最合适的回答,由SO网友:Deepak jha 整理而成 这是一个更符合逻辑的问题。假设您在自定义字段中存储了用户的位置(城市/地址/纬度长度(最好是纬度/长度))(应该有一种标准方法来为整个站点的用户分配位置)。您希望查询来自此特定用户附近的用户的帖子。获取此用户位置的自定义字段值将此位置转换为Lat long(以便您可以查询谷歌地图)使用谷歌地图API查找此特定位置附近的位置。使用this page以了解如何做到这一点。你也可以通过google找到很多其他的方法从google获取结果,并将其转换为您在站点上使用的标准格式现在,您可以查询WordPress(使用元查询)以获取您刚刚找到的居住在城市中的所有用户获取用户后,您可以为每个用户获取帖子如果你想从同一个国家的用户那里获取帖子,那就很容易了。您可以对此任务使用元查询。在WP\\U查询中尝试以下参数:$args = array( \'post_type\'=>\'post\', \'meta_query\'=>array( \'key\'=>\'country\', \'value\'=> $country, //$country is a variable with country\'s name \'type\'=>\'CHAR\' \'compare\'=>\'=\' ), ); $query = new WP_Query($args); 要了解有关meta的更多信息,请使用WordPress CodeX.要查看WP Query的所有参数,请使用this link. 文章导航