对帖子使用重写规则时获得404

时间:2016-08-10 作者:dh47

所以我需要在文章标题之前有一个页面slug Blog,我使用重写规则来实现这一点,但这样做会导致404个分页错误。下面是我用来重写的代码。

add_action( \'init\', \'my_new_default_post_type\', 1 );
function my_new_default_post_type() {

    register_post_type( \'post\', array(
        \'labels\' => array(
            \'name_admin_bar\' => _x( \'Post\', \'add new on admin bar\' ),
        ),
        \'public\'  => true,
        \'_builtin\' => false, 
        \'_edit_link\' => \'post.php?post=%d\', 
        \'capability_type\' => \'post\',
        \'map_meta_cap\' => true,
        \'hierarchical\' => false,
        \'rewrite\' => array( \'slug\' => \'blog\' ),
        \'query_var\' => false,
        \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'trackbacks\', \'custom-fields\', \'comments\', \'revisions\', \'post-formats\' ),
    ) );
}
这是网站URLBlog Page“重写”对该页很有效Single Post

但不是为了Pagination 请指导我解决这个问题。

1 个回复
SO网友:Alex Older

WordPress中有许多保留的帖子类型名称,您无法覆盖。可在法典中找到:

https://codex.wordpress.org/Function_Reference/register_post_type

\'“post”就是其中之一。

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果