如果我们检查一下source 的wp_unique_post_slug()
函数,然后我们可以看到,这对于分层的帖子类型是应该的,而不是nav_menu_item
.
如果我们试一下,比如鼻涕虫360
或page360
, 然后-n
将显示slug后缀。
我们可以玩,例如:
echo wp_unique_post_slug(
$slug = \'360\',
$post_id = \'\',
$post_status = \'\',
$post_type = \'page\'
);
或
echo wp_unique_post_slug(
$slug = \'page360\',
$post_id = \'\',
$post_status = \'\',
$post_type = \'page\'
);
看到这一点。
其中一个“坏段塞”检查,在wp_unique_post_slug()
, 这是一个:
preg_match( "@^($wp_rewrite->pagination_base)?\\d+$@", $slug )
与您的情况相符:
preg_match( "@^(page)?\\d+$@", \'360\' )
因此产生了slug后缀。
您也可以在此处使用它:
https://regex101.com/r/jF3kC6/1
注意,可以通过
wp_unique_post_slug
过滤器,但这样做应该非常小心。