WordPress: permettere agli utenti di decidere quanti post vogliono nella home page

WordPress: permettere agli utenti di decidere quanti post vogliono nella home page

Immaginiamo di voler permettere agli utenti del nostro tema di WordPress di decidere quanti post vogliono vedere visualizzati nella home page direttamente dal pannello di controllo del nostro tema. Come possiamo fare?

Possiamo utilizzare il filtro pre_get_posts unitamente alle opzioni del nostro tema:


function my_filter_homepage_posts_query ( $query ) {
	global $my_options;

	if ( $query->is_home() && $query->is_main_query() ) {
		$query->set( 'post_type', array( 'post' ) );
		$query->set( 'posts_per_page', intval( $my_options['my_blog_number_of_posts'] ) );
		$query->set( 'suppress_filters', false );
	}

	return $query;
}

add_filter( 'pre_get_posts', 'my_filter_homepage_posts_query' );

In questo caso il filtro verrà applicato alla query principale della sola home page.

Torna su