产品子类别的Woocommerce重写规则

时间:2017-02-08 10:12:04

标签: php wordpress url url-rewriting woocommerce

在此处使用此代码:

products

并拥有这些永久链接设置

产品类别基础: /products/%product_cat%
产品固定链接 - 自定义基础: /products/%category_name%/

我得到以下内容:

  • /products/%category_name%/%subcategory_name/(父产品类别页面工作正常)。
  • /products/%category_name%/%subcategory_name/%product_name(子产品类别页面不起作用 - 获得404)。
  • $('#example').dataTable({ "drawCallback": function( settings ) { var api = this.api(); var dataLength = api.rows( {page:'current'} ).data().length; if (dataLength == 0) { document.getElementById('<%= btnExport.ClientID %>').disabled = true; } else { document.getElementById('<%= btnExport.ClientID %>').disabled = false; } } }); (单品适用)。

有人对如何让Child Product Category页面不抛出404错误有任何见解吗?

1 个答案:

答案 0 :(得分:0)

我解决了这些问题,我们应该在上面的代码中做一些小改动。

add_filter( 'rewrite_rules_array', function( $rules )
{
    $new_rules = array(
        'products/([^/]+?)/?$' => 'index.php?product_cat=$matches[1]',
        'products(?:/.*)*?/(<!--some-indentword-->-[^/]+)/?$' => 'index.php?product_cat=$matches[1]',
    );
    return $new_rules + $rules;
} ,20,1);

它非常适合我。