仅在帖子URL中显示特定类别的类别名称

时间:2019-11-06 作者:Erick Acevedo

有没有办法在特定类别的帖子URL中显示类别名称?一、 e:

我有一个网站,其中有一个博客和两个类别,博客和资源;现在这个博客的设置是只在url(blabla.com/postname)中显示帖子名称,所以所有帖子都遵循这个规则。但现在,我必须启用一种方式,让资源帖子在URL中显示类别名称(资源),类似这样:blabla。com/resources/postname,并将这两个设置并排使用。

博客必须保留为博客。com/postname,资源应该是blog。com/resources/postname

谢谢

1 个回复
SO网友:WebElaine

最简单的方法是创建带有存档的自定义帖子类型。

<?php
register_post_type(\'resource\',
    array(
        // Enable Core Categories and Tags
        \'taxonomies\'        => array(\'category\', \'post_tag\'),
        // Enable in REST API so it works with the Block Editor
        \'show_in_rest\'      => true,
        \'label\' => \'Resources\',
        \'public\'            => true,
        \'supports\'          => array(\'title\', \'editor\', \'excerpt\', \'thumbnail\', \'revisions\'),
        // Archive URL will be example.com/resources
        \'has_archive\'       => \'resources\',
        // Posts will be at example.com/resources/postname
        \'rewrite\'           => array(\'slug\' => \'resources\')
    )
);
?>
这将创建帖子类型本身。然后,您可以进入数据库并更改post_type 从…起postresource - 如果您不喜欢直接在数据库中编辑,也可以创建PHP代码来完成此操作。

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。