Ant*_*ard 5 wordpress permalinks
我正在尝试重新定义默认帖子类型“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)
我回来讨论这个问题,因为似乎register_post_type_args没有解决方案。
事实上,似乎无法重新定义一些默认的帖子类型属性。可以修改一些内容,例如标签。但slug是无法改变的属性之一。
对于我的永久链接问题,我被迫使用后台的永久链接设置,并以另一种方式解决该问题。
然而,函数register_post_type_args可以与自定义帖子类型完美配合。这可以完全重新定义。
这最终可能会帮助一些人。
| 归档时间: |
|
| 查看次数: |
2409 次 |
| 最近记录: |