好的,所以我已经获得了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();
}
包含我的帖子的页面是"帖子页面"指向自定义页面。
我不知道这是否有用但是如果我去地址栏中的my-site / page / 4我会被重定向到my-site /但是如果我去my-site / page / random-string我得到了404。
我怀疑paged_404_fix()
是从起始页面抓取帖子,因为my-site / page / 4 /重定向到起始页面。
此插件有任何类似问题吗?
答案 0 :(得分:2)
显然它与“Wordpress SEO by Yoast”插件有关的新更新:
- 带有分页编号的重定向分页存档页面,该页面不存在于该存档的第一页。
这就是无限卷轴永远不会停止加载帖子的原因。
了解更多信息:http://wordpress.org/support/topic/enhancement-in-update-messes-up-infinite-scroll-plugin