有没有一种方法可以从WordPress的URL中删除类别产品slug?

eqoofvh9  于 2023-11-17  发布在  WordPress
关注(0)|答案(1)|浏览(116)

有没有人有一个简单的解决方案,以消除“产品类别”蛞蝓在我的网址?
例如:www.website.com/product-category/table
www.website.com/table
我试过:设置->永久链接->删除产品类别基础。但这不起作用。
我不喜欢使用任何插件

ef1yzkbh

ef1yzkbh1#

你可以通过在WordPress主题的functions.php文件中添加一些自定义代码来轻松实现。这个解决方案涉及使用自定义重写规则来实现所需的URL结构。

function custom_rewrite_rules() {
add_rewrite_rule(
    '(.+?)/?$',
    'index.php?product_cat=$matches[1]',
    'top'
);
}
add_action('init', 'custom_rewrite_rules', 10, 0);

function change_product_cat_link($termlink, $term, $taxonomy) {
if ($taxonomy == 'product_cat') {
    $termlink = str_replace('/product-category/', '/', $termlink);
}
return $termlink;
 }
 add_filter('term_link', 'change_product_cat_link', 10, 3);

字符串
这段代码添加了一个自定义重写规则,将新URLMap到正确的产品类别,并更改为产品类别生成的链接。

**注意:**在添加代码以确保更改生效后,您需要刷新您的永久链接。为此,请在WordPress Jmeter 板中转到“设置”>“永久链接”,然后只需单击“保存更改”按钮,无需进行任何修改。这将刷新您的网站的永久链接结构。

相关问题