【问题标题】:Wordpress filter using multiple categories使用多个类别的 Wordpress 过滤器
【发布时间】:2010-11-12 20:49:05
【问题描述】:

在我的 wordpress 应用程序中,我的父类别为 地点和类型以及子类别为

别墅 公寓 在 type 和

下绘制

美国 印度 中国地下。

当我按地点过滤时,wordpress 会显示地点(美国、印度、中国)下的所有帖子。

现在想在我的档案列表页面中按美国、印度和中国等子类别添加细化搜索。 When select USA i would lik eto display posts under Places and USA.我们如何在 wordpress 中应用多类别过滤器?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    听起来您的网站设计要求用户单击“美国”,这会打开一个显示所有类型的页面,即:“别墅、公寓和地块”。然后,用户将通过单击最后三个之一来缩小他们的搜索范围,从而优化他们的列表偏好。

    每次点击都需要重新加载页面并查看与过滤器匹配的所有帖子。这当然是一个可接受的使用模式,我建议使用模板标签和函数,如get_categorieswp_list_categoriesget_category_parents 来手动设置您的菜单结构。这些函数中的每一个都有许多查询变量,允许您定制您检索的内容,包括“child_of”和“parent”。

    这种手动方法可以是上述函数、foreach 循环和 if 语句的多行组合。 另一种方法是使用基于类别的导航菜单和 javascript 来隐藏子类别,直到父类别悬停。这样做的好处是对可用的最窄子类别的点击次数较少。这是有关此类导航的教程:http://www.catswhocode.com/blog/wordpress-magazine-style-horizontal-dropdown-menu。它只有一层深,但我敢打赌你可以将它扩展到两三层。

    我推测 WP3.0 的新菜单功能(外观->菜单)可能是第三种可能的方法。我从未直接使用过它,但从表面上看,这正是自定义菜单旨在提供的。一个简单的界面来设置稍微复杂的菜单。

    我对您的执行方式做了一些假设。也许您可以提供一些进一步的说明和可能的伪代码来指导任何实际包含可用代码的进一步答案(与这个不同)。

    祝你好运。

    【讨论】:

    • 感谢您的解释。让我检查一下
    猜你喜欢
    • 2019-08-11
    • 2015-02-25
    • 2012-06-19
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    相关资源
    最近更新 更多