White screen of death on index.php page 3 and above?
I am experimenting with custom loops and following the tutorial of the illustrious Chip Bennett, and I actually got everything to work on index.php!
…
Up to, that is, page 3.
Everything works lovely when I go to page 2. On any higher page, it’s white screen of death time.
To my eye, my code is practically identical to the one provided in the link, but for completeness:
$hero_args = array(
"posts_per_page" => "1",
);
$hero_args['paged'] = get_query_var( 'paged' )
? get_query_var( 'paged' )
: 1;
$heroPost = new WP_Query($hero_args);
<div class = "blog_content_wrap">
<div class = "hero_blog">
<?php $temp_query = $wp_query;
$wp_query = NULL;
$wp_query = $heroPost;?>
<?php if ($heroPost -> have_posts()): ?>
Query contains something
<?php while ($heroPost -> have_posts()):
$heroPost -> the_post();
the_title();?>
<?php endwhile;
?>
<?php else:?>
No posts found, sucker
<?php endif;
wp_reset_postdata();
print_r ($hero_args['paged']);
previous_posts_link( 'Older Posts' );
next_posts_link( 'Newer Posts', $heroPost->max_num_pages );
the_posts_pagination();
$wp_query = NULL;
$wp_query = $temp_query;
?>
</div>
I have a sneaking suspicion it has to do with the max_num_pages? But I’m not sure at all. It’s a PHP error, but I have no idea how to ask the question more precisely. If someone has a good idea of where to look, I’d appreciate it.
TLDR localhost/blogname/ = fine
localhost/blogname/page/2 = fine
localhost/blogname/page/3 = total destruction
Leave an answer