Limiting the Number of Posts on Homepage Not Working
-
Hello Everyone,
I want to limit the number of posts on homepage to 60. I have tried to set it by
Dashboard>—-Settings –> Reading—-> Blog Pages Show at Most=60But it’s not working as whenever new posts are added, they all kept shown on homepage along with the old ones.
I am using Frizi Arcade Theme and this is my site: https://mybabyhazelgames.pk/
Please tell me how I can fix it?
Thanks,
-
Hey,
themes have the possibility to override these settings. This one here uses a lot of custom queries that ignore whatever you’re setting up. Without a way to test this, maybe try changing line 152 of your index.php to something like this:
$args = array_merge( $wp_query->query_vars, array( 'post__not_in' => $not_in_index, 'posts_per_page' => 60 ) );
Still, you might want get in contact with the theme creator. They should be able to help you out.
Hi Keymasters,
Thanks for your reply. I really appreciate it.
In my index.php, on line 152, i have this: global $wp_query;
do you mean to replace this code with your given code ?
Actually, their support isn’t that good that’s why i posted here. Still, I will going to contact and ask them too.
Thanks,
Seems like I got a different version. So, no don’t replace that line. Find the lines looking like this within your index.php:
global $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post__not_in' => $not_in_index ) ); query_posts( $args ); // For CTR Plugin $loop = clone $wp_query;
And replace that with:
global $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post__not_in' => $not_in_index, 'posts_per_page' => 60 ) ); query_posts( $args ); // For CTR Plugin $loop = clone $wp_query;
Hope this works, but there is some funky coding going on, so I’m not 100% sure.
I did what you told me but it seems like its not working as i am still seeing posts more than 60 ??
What to do now? Any other ideas or suggestions ?
Okay, one last try. ??
Replace above code with this:
global $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post__not_in' => $not_in_index, 'posts_per_page' => 60 ) ); // query_posts( $args ); // For CTR Plugin $loop = new WP_Query( $args );
Nope, nothing, no change, still the same. i have checked in mozila and in chrome incognito mode as well still the same. ??
@tayyab84, Please add full code of page or any external file with url so we can easy to see your code issue.
@ravipatel:
I have mentioned URL in post, check on top! Remaining index.php code is below from wp editor:<?php /* Template Name: Home page */ $i = 0; $is_404 = is_404(); global $query_string, $game_post_type, $not_in_index; if ($is_404){ header("HTTP/1.0 404 Not Found"); $fileextension = pathinfo($_SERVER["REQUEST_URI"], PATHINFO_EXTENSION ); if (in_array($fileextension, array('jpg','png','bmp','gif','mov'))) { // If the requested resource does not have a .php extension, include the standard error doc and exit _e('File not found', 'frizi-arcade'); exit; } } get_header(); ?> <div class="temp"> <?php if ((is_home() or is_front_page()) && ot_get_option('home_featured_thumbs','off') == 'on') { $args = array( 'post_type' => $game_post_type, 'posts_per_page' => 5, 'meta_key' => '_is_ns_featured_post', 'meta_value' => 'yes', 'post_status' => 'publish', 'ignore_sticky_posts' => true, ); $loop = new WP_Query($args); ?> <?php if ($loop->have_posts()) : ?> <?php while ($loop->have_posts()) : $loop->the_post(); // Include the template for the content. get_template_part('inc/repeater-list', 'big'); $not_in_index [] = $post->ID; endwhile; ?> <?php else: $args = array( 'post_type' => $game_post_type, 'posts_per_page' => 5, 'paged' => 1, 'meta_key' => 'ratings_average', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'meta_query' => array( array( 'key' => 'ratings_average', 'compare' => 'EXISTS' ) ) ); $loop = new WP_Query($args); ?> <?php if ($loop->have_posts()) : ?> <?php while ($loop->have_posts()) : $loop->the_post(); // Include the template for the content. get_template_part('inc/repeater-list', 'big'); $not_in_index [] = $post->ID; endwhile; ?> ?> <?php endif; endif; } // end if is home or front page ?> <?php wp_reset_query(); ?> <?php $ad_code = ot_get_option('rectangular_ad_code_'); if (isset($ad_code) && !is_single()) { ?> <div class="box bann" id="ban1"> <div class="thumb-banner"><?php echo $ad_code ?></div> </div> <div class="box bann" id="ban2"> <div class="thumb-banner"><?php echo $ad_code ?></div> </div> <div class="box bann" id="ban3"> <div class="thumb-banner"><?php echo $ad_code ?></div> </div> <?php } ?> </div><!-- end of .temp --> <div class="pad"></div> <div class="thumbs-wrap"> <div class="thumbs" data-page="1" data-query-string="<?php echo $query_string . $metakey; ?>"> <?php if ($is_404 == true) { $query_string = 'post_type=' . $game_post_type; ?> <section class="error-404 not-found"> <header class="page-header"> <h1 class="page-title"><?php _e('Oops! That page can’t be found.', 'frizi-arcade'); ?></h1> </header><!-- .page-header --> <div class="page-content entry-content"> <p><?php _e('It looks like nothing was found at this location. Maybe try one of the games below or a search?', 'frizi-arcade'); ?></p> </div><!-- .page-content --> </section><!-- .error-404 --> <?php } ?> <?php if($is_404 == true){ global $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post_type' => $game_post_type, 'name' => '' , 'posts_per_page' => '84' ) ); query_posts( $args ); $is_404 = true; } global $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post__not_in' => $not_in_index ) ); query_posts( $args ); // For CTR Plugin $loop = clone $wp_query; if($_SERVER['REQUEST_URI'] == '/'){ if(function_exists('GetPostsCTRIndex')){ $loop = GetPostsCTRIndex(); } } if(is_category()){ if(function_exists('GetPostsCTRCategory')){ $loop = GetPostsCTRCategory(); } } if(is_tag()){ if(function_exists('GetPostsCTRTag')){ $loop = GetPostsCTRTag(); } } // End CTR Plugin if ($loop->have_posts()) : ?> <?php while ($loop->have_posts()) : $loop->the_post(); if ($i == 0) { echo '<div class="box">'; } $i++; ?> <?php get_template_part('inc/repeater-list', 'small') ?> <?php if ($i == 4 OR ( $wp_query->current_post + 1 == $wp_query->post_count)) { echo '</div>'; $i = 0; } ?> <?php endwhile; ?> <br class="clear"> <d <?php else: get_template_part('content', 'none'); endif; ?> </div> <br class="clear"> </div> <?php wp_reset_query(); ?> <?php if (is_home() or is_front_page()) { ?> <div class="preload" id="inifiniteLoader" ><img src="<?php echo get_template_directory_uri() ?>/images/preloader.gif" width="256" height="51" alt=""/></div> <?php } else { if ($is_404 == false){ games_pagination(); } } ?> </div> <?php get_footer(); ?>
- The topic ‘Limiting the Number of Posts on Homepage Not Working’ is closed to new replies.