在我的wordpress应用程序中,我将父类别作为 地点和类型以及子类别
别墅 公寓 类型下的图和
美国 印度 中国的地方。
当我按地点过滤时,wordpress会显示所有帖子(美国,印度,中国)。
现在想通过美国,印度和中国等子类别在我的archieve列表页面中添加精炼搜索。 选择美国时我会喜欢在地方和美国下展示帖子。我们如何在wordpress中应用多个类别过滤器?
答案 0 :(得分:0)
听起来您的网站设计要求用户点击,例如“USA”,这会打开一个显示所有类型的页面,即:“Villa,Apartments和Plots”。然后,用户将通过单击最后三个中的一个来优化其列表首选项以缩小其搜索范围。
每次点击都需要重新加载页面并查看与过滤条件匹配的所有帖子。这当然是一种可接受的使用模式,我建议使用模板标记和get_categories,wp_list_categories和get_category_parents等函数来手动设置菜单结构。这些函数中的每一个都有许多查询变量,允许您定制检索的内容,包括“child_of”和“parent”。
这种手动方法可以是上述函数,foreach循环和if语句的多行组合。 另一种方法将使用基于类别的导航菜单和javascript来隐藏子类别,直到父类别悬停。这具有对可用的最窄子类别的较少点击的优点。以下是此类导航的教程:http://www.catswhocode.com/blog/wordpress-magazine-style-horizontal-dropdown-menu。它只有一个深度,但我敢打赌你可以将它扩展到两到三个深度。
我推测 WP3.0的新菜单功能(Appearance-> Menu's)可能是第三种可能的方法。我从来没有直接使用它,但从表面上看,这正是自定义菜单的目的。一个简单的界面,可以设置稍微复杂的菜单。
我对你的执行方式做了一些假设。也许您可以提供一些进一步的说明和可能的伪造代码来指导实际包含可用代码的任何进一步答案(与此不同)。
祝你好运。