如何制作基于特定条件显示帖子的WordPress循环文件

时间:2016-04-10 作者:femi jeffery

我最近试图学习WordPress的框架方面,所以我想建立一个用户主页,只显示来自其他注册用户的帖子,但将显示的帖子必须是来自与查看此类帖子的用户相同位置的用户的帖子。

例如,在来自不同国家的用户池中,用户只能看到来自他/她自己国家的其他用户的帖子。

那么,我该如何实现它,我应该使用什么样的模板标记或函数呢?

如果有人能帮我完成,我会非常高兴的。提前感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Deepak jha 整理而成

这是一个更符合逻辑的问题。

假设您在自定义字段中存储了用户的位置(城市/地址/纬度长度(最好是纬度/长度))(应该有一种标准方法来为整个站点的用户分配位置)。您希望查询来自此特定用户附近的用户的帖子。

获取此用户位置的自定义字段值

  • 将此位置转换为Lat long(以便您可以查询谷歌地图)
  • 使用谷歌地图API查找此特定位置附近的位置。使用this page以了解如何做到这一点。你也可以通过google找到很多其他的方法

    $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.

  • 相关推荐

    WordPress Custom Post Loop

    我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla