在开发商城时,发现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”的形式。
原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/wp/64604.html