Php Wordpress无限滚动从不停止加载(不强制404)

Php Wordpress无限滚动从不停止加载(不强制404),php,wordpress,doctype,infinite-scroll,Php,Wordpress,Doctype,Infinite Scroll,好的,我已经为Wordpress提供了无限滚动插件,几乎可以完美地工作。例外情况是,当插件尝试加载一个没有更多帖子的页面(例如my site/page/4/)时,它会从初始页面追加帖子,而不是返回404页面,从而终止无限滚动。这导致插件从未停止加载帖子 我在php文件中找到了paged_404_fix(),并对其进行了如下更改: function paged_404_fix( ) { global $wp_query; // I Have no idea why this worke

好的,我已经为Wordpress提供了无限滚动插件,几乎可以完美地工作。例外情况是,当插件尝试加载一个没有更多帖子的页面(例如my site/page/4/)时,它会从初始页面追加帖子,而不是返回404页面,从而终止无限滚动。这导致插件从未停止加载帖子

我在php文件中找到了
paged_404_fix()
,并对其进行了如下更改:

function paged_404_fix( ) {
  global $wp_query; 

  // I Have no idea why this worked, but it did, but for some reason it removed 
  // the strict doctype from the html and made the plugin act weird.
  echo count($wp_query->posts);

  if ( is_404() || !is_paged() || 0 != count( $wp_query->posts ) ){
      return;
  }

  $wp_query->set_404();
  status_header( 404 );
  nocache_headers();
}
包含我的帖子的页面是指向自定义页面的“帖子页面”

我不知道这是否有用,但是如果我转到地址栏中的站点/页面/4,我会被重定向到我的站点/但是如果我转到我的站点/页面/随机字符串,我会得到404

我怀疑
paged_404_fix()
正在从起始页获取帖子,因为我的站点/page/4/重定向到起始页


有人对此插件有类似的问题吗?

显然,这与“Wordpress SEO by Yoast”插件的新更新有关:

-将分页编号不存在的分页存档页重定向到该存档的第一页

这就是无限滚动从未停止加载帖子的原因

有关更多信息: