我有一个自定义帖子类型,这是我的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(找不到页面)页面, 我尝试了所有答案,但没有人为我工作,我不知道该怎么办。
答案 0 :(得分:1)
检查完代码后,终于找到了问题和解决方法。
问题:
-我有一个“博客”自定义帖子类型,带有“博客”标签。
-我有一个“博客”页面,上面有“博客”标签。
问题是这两个之间有冲突。
解决方案:
正如我提到的那样,我不想更改“博客”帖子的类型,所以很容易地将我的www.example.com/blog/
页面永久链接更改为类似www.example.com/blog-overview/
的其他内容,现在分页效果很好,“找不到”。