这应该可以:
add_action( \'init\', \'wpse33551_rewrites_init\' );
function wpse33551_rewrites_init(){
add_rewrite_rule(
\'product/.+\\-([0-9]+)?$\',
\'index.php?post_type=product&p=$matches[1]\',
\'top\' );
}
filter函数正在将permalink更改为like
product/my-product-name-88
. 只需在第二个函数中调整regex即可处理该模式。
正则表达式是:
product/
– 匹配文本字符串product/
.+
– 匹配一个或多个其他字符
\\-
– 匹配连字符(反斜杠将其转义,因此正则表达式引擎不会认为它是特殊的正则表达式运算符,如下一位所示)
([0-9]+)?$
– 匹配并捕获URL末尾的一个或多个数字
像@gregory 表示,进行此更改后,您需要单击永久链接页面上的保存按钮wp-admin/options-permalink.php
刷新重写缓存。