woocommerce_logo

WordPress WooCommerce 二次开发:产品固定链接URL名称改为产品ID

WordPress WooCommerce 二次开发:产品固定链接URL名称改为产品ID

woocommerce_logo
woocommerce_logo

把以下代码放在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' );
}

 

 

发表回复

您的电子邮箱地址不会被公开。