小编Ant*_*ard的帖子

使用 register_post_type_args 重新定义 'POST' post-type slug

我正在尝试重新定义默认帖子类型“POST”的属性。我正在尝试使用函数register_post_type_args。

我想将帖子类型的标签从“文章”重新定义为“博客”,并且我想在他的网址( mysite/blog/ my-post)中添加此帖子类型的标题“博客”

这是他在functions.php中的调用:

function post_to_blog ($args, $post_type) {
    if ('post' !== $post_type) {
        return $args;
    }

    $args ['label'] = 'Blog';
    $args ['rewrite'] = array ('slug' => "blog", 'with_front' => true);
    return $args;
}
add_filter ('register_post_type_args', 'post_to_blog', 1, 2);
Run Code Online (Sandbox Code Playgroud)

标签属性已正确重新定义。标签在后台更改。但没有考虑后段。我的帖子的网址仍然是mysite/name-of-post而不是mysite/blog/name-of-post

(我无法在设置/永久链接中添加 slug,因为我需要保留其他帖子类型的默认 url 类型)。

我想我用register_post_type_args来做,但我不明白为什么不考虑 slug 。你有解释吗?

编辑 :

出于好奇,我尝试使用register_post_type重新定义帖子。这不是正确的方法,但通过此解决方案,可以正确地重新定义 URL。

register_post_type( 'post', array(
    'label' =>  'Blog',
    'rewrite' => array('slug' => "blog/", 'with_front' => true),
));
Run Code Online (Sandbox Code Playgroud)

wordpress permalinks

5
推荐指数
1
解决办法
2409
查看次数

标签 统计

permalinks ×1

wordpress ×1