Random post generate in wordpress

You have to first know default args of wordpress

<?php $args = array(
    
'numberposts'     => 5,
    
'offset'          => 0,
    
'category'        => ,
    
'orderby'         => 'post_date',
    
'order'           => 'DESC',
    
'include'         => 
,
    
'exclude'         => ,
    
'meta_key'        => 
,
    
'meta_value'      => ,
    
'post_type'       => 'post',
    
'post_mime_type'  => 
,
    
'post_parent'     => ,
    
'post_status'     => 'publish',
    
'suppress_filters' => true ); ?>



Use get_posts function and pass all the args which you have need.

Example below

Call function 

<?php wp_get_theme_post(); ?>  

in your templates

Create function in function.php file

 In if ( ! function_exists ( 'wp_get_theme_post' ) ) :

function wp_get_theme_post(){
?>
    <?php
    $args = array('numberposts'     => 5, 'orderby' => 'rand' );

    $rand_posts = get_posts( $args );
    foreach( $rand_posts as $post ) : ?>
        <li><a href="<?php echo $post->guid; ?>"><?php echo $post->post_title; ?></a></li>
    <?php endforeach; ?>
<?php
}


endif;

In the above function i have used simple args (numberpost, orderby).







 

 

Most Popular

Connect to Amazon EC2 instance using Filezilla and SFTP

Pan Card Validation Using Javascript

Customize wordpress register form wp_register()