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();
}
}
?>