如何将 WooCommerce 的产品链接改成 ID 数字形式。

如何将 WooCommerce 的产品链接改成 ID 数字形式。

对于 WordPress 来说,如果是需要调整文章的固定连接那么可以直接修改,但对于 WooCommerce 来说却没有这个选项,需要进行手动操作。

不是英语语系的用户,也就是比如我们中文用户,输入产品标题后显示的链接就是中文字符,而且又长又杂乱,对 SEO 不是很友好。

将下面的代码添加到已激活主题的 `functions.php` 文件中。

add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3);

function wpse33551_post_type_link( $link, $post = 0 ){
    if ( $post->post_type == 'product' ){
        return home_url( 'product/' . $post->ID );
    } else {
        return $link;
    }
}

add_action( 'init', 'wpse33551_rewrites_init' );

function wpse33551_rewrites_init(){
    add_rewrite_rule(
        'product/([0-9]+)?$',
        'index.php?post_type=product&p=$matches[1]',
        'top' );
}

或者使用 Product ID Permalink for WooCommerce 插件 :

Product ID Permalink for WooCommerce

两种方式都是看个人喜好,插件测试过可用,代码也是正常的。

相关推荐

WooCommerce 教程:重定向到自定义谢谢页面

WooCommerce即将包含的一个非常常见的功能–同意我的意见?同时,我们可[&h...

如何隐藏和去掉 WooCommerce 的我的账户下载 Download 标签页面?

最简单的方法是直接在woocommerce里设置下去掉一个端点就行了,如下图,把[&...

WooCommerce 教程:购买 1 件商品将免费产品添加到购物车

您可以在我自己的网站上看到这个。当您将产品添加到特定SKU的购物车中时,例如「[&h...

如何设置 WooCommerce 的产品属性?

每个人都想要一个强大稳定的在线商店。所以让我们仔细地完成这些设置。让我们再次检查&n...