覆盖重写-内置POST类型的Slug-POST

时间:2013-10-30 作者:Matthias Lohscheidt

我需要将内置post类型“post”的重写slug更改为“example”。com/杂志/新闻/任何好消息”。

当我重新注册post类型“post”并将重写slug设置为“magazine/news”时,效果很好。但现在我不确定是否有任何副作用。有人对此有任何积极或消极的经验吗?

代码如下:

register_post_type( \'post\', array(
    \'labels\' => array(
        \'name_admin_bar\' => _x( \'Post\', \'add new on admin bar\' ),
    ),
    \'public\'  => true,
    /* internal use only. don\'t use this when registering your own post type. */
    \'_edit_link\' => \'post.php?post=%d\', /* internal use only. don\'t use this when registering your own post type. */
    \'capability_type\' => \'post\',
    \'map_meta_cap\' => true,
    \'hierarchical\' => false,
    \'rewrite\' => array(\'slug\' => \'magazine/news\'),
    \'query_var\' => false,
    \'delete_with_user\' => true,
    \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'trackbacks\', \'custom-fields\', \'comments\', \'revisions\', \'post-formats\' ),
) );

3 个回复
SO网友:gmazzap

您不需要重新注册帖子类型。

Symply进入后端,设置Permalinks,并将permalink结构设置为自定义结构:/magazine/news/%postname%/ 然后保存更改。

请参见下图:

<小时>enter image description here

SO网友:Courtney Ivey

我不建议重新注册“posts”post类型。修改内置内容可能会让人头疼。

最好将“设置>永久链接”下的“类别永久链接”更改为:

\'杂志/新闻/\'

或者创建一个名为“news”的子类别,父类别名为“magazine”,并使用类似“WP-Htaccess-Control”的插件从帖子中删除slug的“category/”部分。

SO网友:bviase

上面的选项将每个URL重新写入该段代码下。您需要挂接registered\\u post\\u类型,以“单独”调整“post”post类型。

结束

相关推荐

如何使用单一-[POST_TYPE]和ARCHIVE-[POST-TYPE]显示自定义帖子类型?

我的自定义帖子类型有点问题。。。我的帖子类型叫做“视频”。我把所有的帖子都用“single”显示在他们的单页上。php的模板。但是当我从url中删除帖子名称并保留/videos/时,我得到了一个404,但我想在这里列出所有的“视频”。我尝试使用存档视频。法典建议的php文件:http://codex.wordpress.org/Post_Types, 还是没有运气。它还说,你可以做单一的视频。php用于自定义帖子类型,但这也不起作用。我将在下面显示我用于注册帖子类型的代码,我是否做错了什么?add_act