WordPress: visualizzare i post degli autori loggati in un'unica pagina

WordPress: visualizzare i post degli autori loggati in un'unica pagina

Se abbiamo creato una pagina unica per il profilo degli autori di WordPress, potremmo voler visualizzare i post di uno specifico autore solo quando questo autore è loggato. La soluzione in questo caso è semplice.

Si tratta di sfruttare la variabile globale $current_user, ossia l'istanza della classe WP_User:


<?php
if( is_user_logged_in() ) { // L'utente è loggato?
	global $current_user;
	$author_id = $current_user->ID; // ID autore
	
	$args = array(
		'author' => $author_id,
		'posts_per_page' => -1
	);
	
	$loop = new WP_Query( $args );
	
	if( $loop->have_posts() ) {
		while( $loop->have_posts() ) {
			$loop->the_post();
?>
	<!-- Loop -->
<?php
		}
		wp_reset_postdata();
	}
}
?>

Torna su