【问题标题】:How i can sort post with current user city in wordpress我如何在wordpress中使用当前用户城市对帖子进行排序
【发布时间】:2015-02-03 08:45:53
【问题描述】:

我正在使用用户当前城市对书籍(自定义帖子类型)进行排序的网站上工作。例如,如果我的城市是 Sialkot,并且有三本书的自定义字段 Sialkot 显示在顶部。我已经做的是

  1. 将用户城市存储为自定义字段
  2. 获取当前用户城市

只需要排序数据的帮助。目前我正在使用元键和元值进行排序。 提前致谢。

【问题讨论】:

  • 你的 meta_key 是什么?

标签: php wordpress sorting post


【解决方案1】:

您可以简单地添加以下代码,仅此而已

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

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

【讨论】:

  • 我已经在这样做了,但它根据数据库值排序...我首先显示 sialkot 然后 pune 等,但我希望当用户从 pune 访问时,他可以在顶部显示 pune 书籍。
  • @MubashirNazeer 好的,因为您需要将 ip 集成到位置,这样您就可以在命名为自定义字段的 recent_city 中获得城市的值,然后相同的逻辑将起作用
  • @MubashirNazeer 请让我知道当前用户的城市如何频繁变化?城市是为当前用户动态更改还是用户需要手动更改?
  • @MubashirNazeer 城市值将从您将用于 iptolocation 的 api 返回。一旦用户使用该网站,iptolocation 会获取用户当前的城市,他/她的 ip 可以给出城市的位置
  • 我正在使用这个插件wordpress.org/plugins/wpgeocode获取当前用户城市
【解决方案2】:

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

$args = array(
'post_type' => 'books',
'meta_key' => 'user_city',  // SPECIFY YOUR CUSTOM FIELD SLUG
'orderby' => 'meta_value',
'order'=> 'DESC'
);
$posts = get_posts( $args );

如果您仍然遇到任何问题,请告诉我们,通过 cmets 提到 :) 我们随时准备为您提供帮助。

【讨论】:

  • 感谢您的时间,请在第一次回答时查看我的消息。我已经在使用此代码。但我想要别的东西......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 2011-08-30
  • 2010-11-25
  • 2010-11-25
相关资源
最近更新 更多