WordPress.org

Forums

Maintain Random Post with Pagination (2 posts)

  1. bjarvis2785
    Member
    Posted 1 year ago #

    Hi all,

    I have a page template for my theme that display's all posts randomly.
    This is a paged template, and the posts are randomising on each page. So you'll get some posts showing on more than one page and some posts that don't show at all.

    I've found a couple of solutions that involve using a function to add a seed arguement to RAND, but none that seem to work. in fact most give me php errors.

    my current template code is below:

    Just wondering if anyone can point me in the right direction?

    Thanks:

    <?php while (have_posts()) : the_post(); 
    
    				$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
    				$args = array( 'posts_per_page' => -1,
    					   'offset'=> 0,
    					   'post_type' => 'portfolio');
    
    				$all_posts = new WP_Query($args);
    
    				while($all_posts->have_posts()) : $all_posts->the_post();
    
    			?>
    
    				<a id="post-<?php the_ID(); ?>" href="<?php the_permalink(); ?>" data-name="<?php echo $post->post_name; ?>"><?php echo $post->post_name; ?></a>
    
    			<?php endwhile; ?>
    		<?php endwhile; ?>
    
    		</div>
    
    		<section id="portfolio" class="folioGrid clearfix">
    			<?php while (have_posts()) : the_post(); 
    
    				$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
    				$args = array( 'posts_per_page' => 20,
    					   'offset'=> 0,
    					   'post_type' => 'portfolio',
    					   'orderby' => 'rand',
    					   'portfolio_category' => $portfolio_filter,
    					   	'paged' => $paged);
    
    				$all_posts = new WP_Query($args);
    
    				while($all_posts->have_posts()) : $all_posts->the_post();
  2. bjarvis2785
    Member
    Posted 1 year ago #

    anybody know a solution to this please?

Topic Closed

This topic has been closed to new replies.

About this Topic