分类
WordPress WooCommerce 二次开发:产品固定链接URL名称改为产品ID
WordPress 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' );
}