È semplice in WordPress mostrare un elenco dei post programmati.
La seguente funzione utilizza la classe WP_Query per selezionare i post il cui status sia future
.
Aggiungete il codice nel file functions.php
:
function show_scheduled_posts() {
$query = new WP_Query( array( 'posts_per_page' => 3, 'post_status' => 'future', order => 'ASC' ) );
$html = '';
if( $query->have_posts() ) {
$html .= '<div id="upcoming-posts">';
$html .= '<ul>';
while( $query->have_posts() ) {
$query->the_post();
$html .= '<li><strong>' . get_the_title() . '</strong><span>' .
get_the_date() . '</span></li>';
}
wp_reset_postdata();
$html .= '</ul></div>';
} else {
$html .= '<p>Nessun articolo programmato.</p>';
}
return $html;
}
add_shortcode( 'scheduled', 'show_scheduled_posts' );
add_filter( 'widget_text', 'do_shortcode' );
Potete quindi usare lo shortcode scheduled
in un widget del vostro tema.