在第2页上找不到wordpress分页页
我有一个自定义的post类型,下面是我的functions.php:在第2页上找不到wordpress分页页,wordpress,pagination,Wordpress,Pagination,我有一个自定义的post类型,下面是我的functions.php: function create_blog_post_type() { register_post_type('blog', array( 'menu_icon' => 'dashicons-format-aside', 'labels' => array( 'name' => __('Blog'),
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_查询:
$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页未找到页,
我尝试了所有的答案,但没有人为我工作,我不知道该怎么办。在检查了我的代码之后,我终于找到了问题和解决方案 问题是: -我有一个博客自定义帖子类型,带有blog slug。 -我有一个博客页面,上面有blog slug。 问题是,这两个人之间有冲突 解决方案:
正如我提到的,我不想更改我的博客文章类型slug,所以我很容易地将我的www.example.com/blog/page permalink更改为类似www.example.com/blog-overview/的其他内容,现在分页工作非常好,页面未找到消失。你也可以添加前端代码吗?@J.Shabu当然,我在问题中添加了这些部分