与另一只猫的子猫具有重复名称的产品子猫在插件中获取类别名称

时间:2021-10-30 作者:Faye D.

假设Woo中有以下类别树:

Men (slug men)
-- Shoes (slug shoes / was created first)
Women
-- Shoes (slug shoes-women / was created second)
为什么会这样?这两个子类别属于不同的类别。为什么将类别slug附加到第二个重复子类别的名称中?

无论如何,无论出于何种原因,Autommatic决定以这种方式编程,我都需要更改它,因为我正在创建的电子商店的性质充满了重复的子类别名称,因为它将销售服装,许多类别(男性、女性、儿童等)将有相同的子类别名称甚至子类别名称。。。

对此有什么见解吗?

1 个回复
最合适的回答,由SO网友:Faye D. 整理而成

我花了两天的时间以正确的方式解决了这个问题,所以我将在这里为将来可能需要它的任何人添加它。

add_filter(\'wp_unique_term_slug\', \'prevent_cat_suffix\', 10, 3);
function prevent_cat_suffix($slug, $term, $original_slug)
{
    if ($term->post_type == \'product\' && $term->parent !== 0) {
        return $original_slug;
    }

    return $slug;
}
正如您在代码中看到的,我已经将其缩小到仅限于产品,但您也可以通过删除$term->post_type == \'product\' && 在上述代码中。

相关推荐

rewrite rules hierarchical

我希望我的WordPress遵循以下规则:/productes/ 包含所有产品的页面/productes/[category]/ 包含该类别所有产品的分类页面/productes/[category]/[subcategory]/ 包含该类别所有产品(与2相同)的分类页面/[productes]/[category]/[product]/ A.single-productes.php 将显示类别产品/[productes]/[category]/[subcategory]/[product]/ A.sin