Php 如何使用wordpress中的当前用户城市对帖子进行排序

Php 如何使用wordpress中的当前用户城市对帖子进行排序,php,wordpress,sorting,post,Php,Wordpress,Sorting,Post,我在网站上工作,我想排序的书籍(自定义职位类型)与用户当前的城市。例如,如果我的城市是Sialkot,并且有三本带有自定义字段的书,Sialkot会在顶部显示它们。我已经做的是 将用户城市存储为自定义字段 获取当前用户所在城市 只需要排序数据的帮助。目前我正在使用元键和元值进行排序。 提前感谢。您只需添加以下代码即可 query_posts('&meta_key=popularity&orderby=meta_value'); 这里的流行度是自定义字段的名称对当前用户城市进行排

我在网站上工作,我想排序的书籍(自定义职位类型)与用户当前的城市。例如,如果我的城市是Sialkot,并且有三本带有自定义字段的书,Sialkot会在顶部显示它们。我已经做的是

  • 将用户城市存储为自定义字段
  • 获取当前用户所在城市
  • 只需要排序数据的帮助。目前我正在使用元键和元值进行排序。
    提前感谢。

    您只需添加以下代码即可

    query_posts('&meta_key=popularity&orderby=meta_value');
    

    这里的流行度是自定义字段的名称

    对当前用户城市进行排序的更好方法,如下所示

    $args = array(
    'post_type' => 'books',
    'meta_key' => 'user_city',  // SPECIFY YOUR CUSTOM FIELD SLUG
    'orderby' => 'meta_value',
    'order'=> 'DESC'
    );
    $posts = get_posts( $args );
    
    如果您仍然面临评论中提到的任何问题,请告知我们:)
    我们随时准备帮助您。

    我已经在做这项工作,但它会根据db值排序。。。I-e首先显示sialkot,然后显示pune等,但我希望当用户从pune访问时,他可以在顶部显示pune书籍。@MubashirNazeer好的,您需要将ip集成到位置,这样您可以在最近命名的城市自定义字段中获得城市的值,然后将使用相同的逻辑work@MubashirNazeer请让我知道目前城市的变化情况用户频繁?当前用户的城市是动态变化的还是用户需要手动改变?@MubashirNazeer城市值将从用于iptolocation的api返回。和iptolocation获取用户当前城市一旦用户使用该网站,他/她的ip可以提供该城市的位置I am使用此插件获取当前用户城市您的meta_密钥是什么?谢谢您的时间,请在第一次回答时查看我的消息。我已经在使用这个代码了。但我还想要别的东西。。。