Woocommerce产品页面(404. Not Found)错误修复WooCommerce 二次开发:产品固定链接URL名称改为产品ID

今天把主题升级了一下,发现Woocommerce产品页面(404. Not Found)错误,摸索大半天,确定是主题代码丢失了,立修复贴,方便遇到同样问题的朋友参考。

Woocommerce产品页面(404. Not Found)错误修复WooCommerce 二次开发:产品固定链接URL名称改为产品ID

把以下代码放在wordpress 主题文件的function.php 内,效果会变成:
产品页面的URL效果就会变成:/p/sale-id

如果要改成其它样式,只需要把下面代码内的p/sale-的两处地方调整一下就可以了!

/*
* Add ID to product link
*
*/
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( 'p/sale-' . $post->ID );
} else {
return $link;
}
}add_action( 'init', 'wpse33551_rewrites_init' );function wpse33551_rewrites_init(){
add_rewrite_rule(
'p/sale-([0-9]+)?$',
'index.php?post_type=product&p=$matches[1]',
'top' );
}

原创不易,转载请注明出处:宝宝小店,只卖正品 收售工厂呆滞库存尾单 » Woocommerce产品页面(404. Not Found)错误修复WooCommerce 二次开发:产品固定链接URL名称改为产品ID
微信服务号:这里是资讯和交流的平台。
电子产品库存,外贸尾单的交流,互换,共赢的平台。
14795人已关注
分享到:
赞(6) 打赏

评论抢沙发

  • 昵称 (必填)
  • (邮箱) (必填)
  • (网址)
首页 购物车 宝店 售后 订单

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏