在第2页上找不到wordpress分页页面

时间:2018-10-20 14:43:51

标签: wordpress pagination

我有一个自定义帖子类型,这是我的functions.php:

function create_blog_post_type()
{
    register_post_type('blog',
        array(
            'menu_icon' => 'dashicons-format-aside',
            'labels' => array(
                'name' => __('Blog'),
                'singular_name' => __('Blog'),
                'menu_name' => "Blog",
                'name_admin_bar' => "Blog",
                'add_new' => "Add New Post",
                'not_found' => "No Post Found.",
                'add_new_item' => "Add New Post",
                'edit_item' => "Edit this Post",
                'view_item' => "View Post",
                'search_items' => "Search Blog",
                'not_found_in_trash' => "No Post Found"
            ),
            'public' => true,
            'rewrite' => array('slug' => 'blog'),
            'supports' => array('title', 'thumbnail', 'editor', 'excerpt', 'comments')
        )
    );
}
add_action('init', 'create_blog_post_type');

我有一个博客概述页面,并且工作正常:

http://www.example.com/blog/

我的单个页面运行正常:

http://www.example.com/blog/post_title_here

,我可以在博客概述页面上看到我的分页。 但是当我点击第2页链接时:

http://www.example.com/blog/page/2/

这是我的php文件代码,这是我的wp_query:

$queryBlog = new WP_Query(array(
                'post_type' => 'blog',
                'posts_per_page' => 6,
                'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1,
                'post_status' => 'publish'
            ));

这是我的分页部分:

$total_pages = $queryBlog->max_num_pages;
$big = 999999999;
if ($total_pages > 1) {
    echo paginate_links(array(
        'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
        'format' => '?paged=%#%',
        'current' => max(1, $paged),
        'total' => $total_pages,
        'mid_size' => 1,
        'prev_text' => __('«'),
        'next_text' => __('»'),
        'type' => 'list'
    ));
 }

它转到404(找不到页面)页面, 我尝试了所有答案,但没有人为我工作,我不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

检查完代码后,终于找到了问题和解决方法。

问题:
 -我有一个“博客”自定义帖子类型,带有“博客”标签。
 -我有一个“博客”页面,上面有“博客”标签。
问题是这两个之间有冲突。

解决方案:
正如我提到的那样,我不想更改“博客”帖子的类型,所以很容易地将我的www.example.com/blog/页面永久链接更改为类似www.example.com/blog-overview/的其他内容,现在分页效果很好,“找不到”。