【问题标题】:WordPress Pagination problem for one category - pagination fix一个类别的 WordPress 分页问题 - 分页修复
【发布时间】:2021-03-22 11:44:06
【问题描述】:

有人试图通过在您的 functions.php 文件中添加一个函数来解决我网站上的分页问题[![screenshot - console][1]][1]

很遗憾,更新 wordpress 或 acf 后,此功能不起作用,当您尝试转到“原子”类别中的下一页时,它显示 404 - 抱歉,此页面不存在。

分页问题只涉及一个类别(子类别)。在functions.php文件中,我找到了这样一个函数:

function fix_atom_category_paged_query( $q ) {
    if ( ! is_admin() && is_category( 'atom' ) && $_GET['debug'] == 1 ) {
        $q->set( 'post_type', 'post' );
        $q->set( 'posts_per_page', 9 );
        // wp_die( var_dump( $q ) );
        return $q;
    }
}

add_action( 'pre_get_posts', 'fix_atom_category_paged_query', 2, 1 ); ```


  [1]: https://i.stack.imgur.com/rKqzT.png

【问题讨论】:

  • 很难从你的问题中理解究竟应该如何工作以及如何工作,但从该代码中我可以看到它只有在 $_GET['debug'] == 1 并且你是不是登录的管理员。
  • 对于页面:[link]example.com/category/atom/ 分页不起作用。有人向 functris.php 添加了应该修复它的代码。不幸的是,这段代码不起作用。我在控制台中发现了一些与 ACF 插件相关的警告:i.stack.imgur.com/rKqzT.png

标签: php wordpress pagination advanced-custom-fields


【解决方案1】:

我怀疑名为“atom”的类别的问题是由于规范链接构建和 wordpress 核心构建本身造成的。 rss、feed、rss2、rdf、atom等名称可能会发生冲突。

【讨论】:

    【解决方案2】:

    好的,我在另一个网站上测试过。如果类别被称为“原子”,那么 wordpress 分页不适用于该类别的存档。我认为这是 WordPress 的问题。

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2014-09-06
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多