使用jQuery/AJAX或PHP更改查询参数(筛选器)?

时间:2012-04-18 作者:juliusk

我有一个非常复杂的wordpress旅游网站。有一个“archive hotels.php”,这是一个自定义帖子类型“hotels”的模板。在CPT中有一个称为“城市”的分类法,所以我们可以这样做:域。com/酒店/城市。工作正常。现在网站上有了一个过滤器,它可以根据作者在自定义字段(高级自定义字段插件)上添加的内容(如“功能”或“价格范围”)来过滤显示的帖子。

现在我不知道如何过滤该查询。使用PHP?jQuery(酒店/城市/不应该有太多帖子)?或者Ajax来处理数据加载,这将在发布数年后进行?

域名www.business-traveling。德国/酒店/汉堡

1 个回复
SO网友:FourStacks

上面描述的permalink结构,例如/hotels(酒店)/hamburg(汉堡)/features(特色)/sea face(海景)并不是通过使用自定义字段就能实现的。您最好创建一个名为“功能”的新分类法,并用“面向大海”等术语填充它。

为了查询多个分类法,我建议使用Query Multiple Taxonomies plugin by Scribu. 此插件将允许您的用户构建跨越多个分类法(如城市和特色)的搜索。

您可以使用插件附带的过滤器小部件,或者构建自己的过滤器小部件,如果这样做不太奏效的话。从长远来看,这比处理更复杂的ajax请求或复杂的wordpress查询寻找自定义字段的组合要简单得多。

结束

相关推荐

当浏览管理中的任何页面时,会出现PHP通知,但只针对子主题,使用WP Codex中的代码

我的php\\u错误。登录我的控制台(在OSX上本地)报告3个PHP通知。PHP通知仅在浏览使用子主题的站点(运行多站点)后端的每个管理页面时出现。子主题使用父主题的侧栏。下面的代码放在其中的php。对于使用实际父主题的站点,不会显示PHP通知。还有,如果我再做一个侧边栏。php中的子主题,则通知仍然存在。有趣的是,这些通知在本地浏览网站时不会出现,一切正常。它们仅在浏览管理员时出现。侧边栏中的代码与this page 在WP Codex上。确切代码为:<?php if($post->