WordPress: mostrare un elenco di post programmati

È 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.

Torna su