如何将唯一编号附加到新的重复帖子标题/URL?

时间:2013-03-19 作者:Mike

截至目前,如果您创建两(2)篇标题相同的帖子,您将获得以下信息:

domain.com/test/ domain.com/test-2/

如果创建第三篇帖子,则会得到另一个url,如:

domain.com/test-3/

我正在处理一个目录,所以有人同名的几率很高;因此,我想在重复名称的末尾附加一个自定义url字符串,而不仅仅是一个1位数。

有没有办法在重复的帖子/页面/列表的末尾添加一个自定义的4-5位数字符串?因此,它的内容如下:

domain.com/test/ domain.com/test-#####/ < the random string

谢谢

1 个回复
SO网友:fuxia

滤器wp_unique_post_slug. 确保将回调添加为6 作为获取原始slug的最后一个参数。然后根据需要创建一个新的独特的slug,您将获得大量上下文信息。

add_filter(
    \'wp_unique_post_slug\',
    function (
        $slug,
        $post_ID,
        $post_status,
        $post_type,
        $post_parent,
        $original_slug
    )
{
    // create a new unique slug based on $original_slug
    return $slug;
}, 10, 6 );

结束

相关推荐