自定义帖子类型的分页-URL重写

时间:2015-07-21 作者:lenden

我正在使用我要分页的自定义帖子类型,下面是部分代码,初始化自定义帖子类型:

$args = array(
        \'labels\'             => $labels,
        \'public\'             => false,
        \'publicly_queryable\' => true,
        \'show_ui\'            => true,
        \'show_in_menu\'       => true,
        \'query_var\'          => true,
        \'capability_type\'    => \'post\',
        \'has_archive\'        => true,
        \'hierarchical\'       => false,
        \'menu_position\'      => null,
        \'supports\'           => array(\'title\', \'page-attributes\')
    );

    register_post_type( \'article\', $args );
所以,当url为/article 我看到了帖子的第一页,没有问题。paginate_links() 函数创建指向第二页的链接/article/page/2, 但它不工作-我有404错误。This topic描述了完全相同的问题,但Mark的解决方案对我不适用。如果我添加\'rewrite\' => array( \'slug\' => \'artone\') 例如,url/article 根本不起作用,只是/artone.

据我所知,我的文章的印刷方法并不重要。当我搜索关于这个问题的信息时,我只能看到关于query_posts, WP_query 等等但是is_archive() 变为false,并且is_404() 甚至在header.php, 所以我不知道问题出在哪里,也许functions.php.

而且,即使我设置了默认的永久链接?p=123 url地址/?paged=2&post_type=article 不起作用!

P、 我不会忘记刷新重写规则

1 个回复
最合适的回答,由SO网友:user2728494 整理而成

1、以管理员身份登录WordPress。

2、转到“设置”选项卡。

3、转到阅读选项卡。

4、将博客页面显示最多从默认的10个更改为任意数量*小于10个。例如,5。

5、保存更改。

6、查看博客。

希望这有帮助。

结束

相关推荐

Pagination - not progressing

好的,我添加了以下分页标记:<?php next_posts_link( \'Older posts\' ); ?> <?php previous_posts_link( \'Newer posts\' ); ?> 我可以在地址栏中看到查询字符串正在正确更改e、 g.localhost:8888/wordpress/?页码=3但是,页面结果保持不变(显示最初的前10个结果)。我这里出了什么问题?编辑:下面是代码(没有任何HTML):<!--Latest Po