Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Wordpress - Get latest custom post from every user

how can a get the latest custom post from every user?

$args = array(  'post_type'      => 'userdatax', 
                'post_status'    => 'publish', 
                'orderby'        => 'post_date',
                'order'          => 'DESC',    
                'posts_per_page' => 999999 );  

$query_res = new WP_Query($args);
like image 422
Peter Avatar asked Sep 12 '17 00:09

Peter


2 Answers

according to me below code can achieve your goal.

try this code

function getUserPosts()
{
    $args = array(
    'order'        => 'ASC',
    ); 
    $users = get_users( $args );

    foreach ($users as $key => $value) {
        // WP_Query arguments
        $args = array(
        'post_type'              => array( 'userdatax' ),
        'post_status'            => array( 'publish' ),
        'author'                 => $value->ID,
        'posts_per_page'         => '-1',
        'order'                  => 'DESC',
        'orderby'                => 'date',
        );

        // The Query
        $query = new WP_Query( $args );

        // The Loop
        if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
            $query->the_post();
            // do something
            echo the_title();
        }
        } else {
        // no posts found
        }

        // Restore original Post Data
        wp_reset_postdata();
    }
}
add_action('init','getUserPosts');
like image 178
Akshay Shah Avatar answered Nov 13 '22 22:11

Akshay Shah


I think you need to display the latest post of each user.`

<?php 	
$lastposts = get_posts( array(
	 'post_status'    => 'publish', 
	 'orderby'        => 'post_date',
	 'order'          => 'DESC',
    'posts_per_page' => -1
) );
 
//Code to check only the latest post from  each user is displayed.
if ( $lastposts ) {
	$auther=""; 
    foreach ( $lastposts as $post ) :
        setup_postdata( $post ); 
		  	if($auther!=get_the_author()) { ?>
				<!--Do your html code here -->
				<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
				<?php the_content(); 
				$auther=get_the_author();	
			}
	 
    endforeach; 
    wp_reset_postdata();
}
?>

Hope it Helps :)

like image 4
Athul Nath Avatar answered Nov 14 '22 00:11

Athul Nath