根据我的经验,要求通常是相反的——当WP顽固地拒绝生成时,实现相同的缓动。:)
简单地说,slug可能会在分级和非分级帖子类型之间重叠,但不会在它们之间单独重叠。因为在您的案例中,涉及post(非层次)和page(层次),所以WP很高兴地允许slug重用。
如果您想手动强制WP消除重复页面的slug,您最好的选择可能是强制重复检查失败并触发数字后缀逻辑。从外观上看wp_unique_post_slug()
可通过以下筛选器完成的源:
apply_filters( \'wp_unique_post_slug_is_bad_hierarchical_slug\', false, $slug, $post_type, $post_parent )