WooCommerce 产品链接url改成id 数字形式

今天鸿硕在开发商城时,发现woocommerce产品的链接居然是:"域名/product/巴洛克小老鼠"这种形式。

这种形式当然不是鸿硕想要的,起码不能包含中文名称吧,鸿硕想实现的效果为wordpress固定链接中设置的“域名/888.html”这样类型的。

加上product成“域名/product/888.html”也行。

基于互联网搜索引擎发现两种方法:

一,插件方法

Product ID Permalink for WooCommerce这个插件可以轻松实现

二,代码方法

把以下代码放入functions.php中即可:

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

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

 

add_action( 'init', 'hongshop_rewrites_init' );

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

备注:“product/”可以修改为任意字符。

配置成功之后,链接地址为:“https://shop.xingyundata.com/product/209”的形式。

给TA打赏
共{{data.count}}人
人已打赏
woocommerce

wordpress模板中调用woocommerce产品内容的方法

2021-12-25 15:39:23

IT百科woocommercewordpress教程建站知识

html5设置视频第一帧为缩略图

2022-3-15 15:47:16

2 条回复 A文章作者 M管理员
  1. 改完访问商品就显示404错误 如何解决

    • 可以切换一下固定链接模式,也可以查看一下你本来的伪静态测试一下。

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索