【问题标题】:wordpress pagination page not found on page 2在第 2 页上找不到 wordpress 分页页面
【发布时间】:2018-10-20 14:43:51
【问题描述】:

我有一个自定义帖子类型,这是我的 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(找不到页面)页面, 我尝试了所有答案,但没有人为我工作,我不知道该怎么办。

【问题讨论】:

  • 你也可以添加前端代码吗?
  • @J.Shabu 当然,我将这些部分添加到问题中

标签: wordpress pagination


【解决方案1】:

好吧,在检查了我的代码之后,我终于找到了问题和解决方案。

问题:
- 我有一个“博客”自定义帖子类型,带有“博客”slug。
- 我有一个“博客”页面,带有“博客”slug。
问题是这两个页面相互冲突。

解决办法:
正如我提到的,我不想更改我的“博客”帖子类型 slug,所以我很容易将我的 www.example.com/blog/ 页面永久链接更改为 www.example.com/blog-overview/ 之类的其他内容,现在分页工作得很好并且“找不到页面”去了离开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多