具有多个(与或)分类的完美永久链接结构

时间:2016-12-09 作者:Mennea

A WordPress installation with a custom theme

自定义帖子类型:产品

自定义分类法(针对产品):

区域[医院、餐厅、清洁,…]

  • 适用性[女性,男性]
    • 有一个自定义产品目录页面模板,其中有三个选择框作为搜索过滤器:

      搜索:[区域选择][组选择][适用性选择][“显示”按钮]-单击“显示”按钮时,将显示包含所需产品的新页面。这是通过javascript完成的。

      一切正常,但url如下:/catalog/?area=kitchen&group=hats&suitability=men我更喜欢:/catalog/kitchen/hats/men

      The Problem

      我能够做到这一点(部分)是通过使用归档页面并将类别库设置为catalog/%area%/%group%/%suitability%/%product% 在WordPress Permalink设置中,但现在我有以下问题:

      例如,如果我想为男士展示所有厨房帽子,我会使用:/catalog/kitchen/hats/men. 但是,如果我想展示所有男性厨房产品(来自每个产品组),我想使用:/catalog/kitchen/men. 显然,这不起作用,因为没有名为men (这是一个合适的术语)。

      有人知道我应该从哪里学习什么吗?最后,我想知道这是如何在代码中完成的(没有插件)。

      非常感谢所有的帮助和建议,谢谢。

    1 个回复
    SO网友:Rarst

    一般来说,有以下考虑和选择:

    WP已经这样做了吗当核心本机合理支持用例时,只需对此进行配置即可。

    “漂亮”永久链接是关键的还是可选的一般来说,GET查询更容易处理,但代价是“难看”。漂亮的永久链接看起来更好,但对于任何复杂的东西,都需要通过WP重写API开发完整的自定义规则,这很可怕。您需要一个合理的平衡,即系统需要的数量与实施的难度以及运行的稳定性之间的平衡。

    您的结构是否明确

    简而言之:

    详细制定您的结构,确定哪些查询需要通过永久链接,哪些查询需要通过GET查询,通常使用WP API,并专门重写API来实现

    相关推荐

    修正Yoast SEO中分页链接的link rel=“Next”

    我有一个正在运行yoast seo的网站,如来源所示:<title>Redacted</title> <meta name="description" content="Redacted" /> <meta name="robots" content="index, follow" /> <meta name="googlebot"