【发布时间】:2020-04-19 16:18:19
【问题描述】:
例如,
我有一个 domain.com。如果用户搜索 domain.com/toronto。我需要完整的网站应该显示与该城市相关的帖子和文章。
所以我打算这样做
从搜索查询中获取城市(多伦多)
1.使用geolocation api搜索是否有效, 2.获得经纬度, 3.在cookie中修复它,直到另一个搜索完成更新。
我使用pre_get_posts 和parse_query 来获取城市。但我什么也没得到,请有人建议使用哪些钩子,并且需要快速了解 wordpress 钩子和过滤器。
【问题讨论】:
-
所以我假设你的城市是你的类别。因此,如果您的类别链接将是“site.com/cat1”并且其下的帖子将类似于“site.com/cat1/post1”但是其他页面如联系我们呢?我问 bcoz 是否可以让您的网站读取 site.com/cat1,但是当您输入“site.com/contactus”时,它会认为这与我们联系也是单独的类别。只是一个想法。
-
@Alice 谢谢,我的网站是目录列表。因此,如果用户键入 domain.com/london。我需要该站点显示与伦敦有关的所有内容。任何插件我们也有帮助。或者任何可用于在执行搜索之前获取 url 中的搜索字符串的钩子。我试过
pre_get_posts和parse_query但无法到达伦敦 -
不是一个钩子,你首先关心的应该是 .htaccess 从 url 和永久链接读取它(伦敦)。浏览一下你会发现的内容。
-
我正在使用 listo wordpress 主题,因为地理位置是自动检测的,同样我需要检查该字符串 domain.com/london,如果它是我需要更改查询的地方,如果它是页面 domain.com/contact 则需要执行正常搜索。
-
那么现在如果您输入 site.com/london 会显示什么?页面找不到?如果是这样....你能检查一下 query_vars 吗?如果是(伦敦存在于 query_args 中),那么 pre_get_posts 可能会有所帮助
标签: php wordpress search filter hook