Rimuovere la paginazione su certi custom post type

Oggi vediamo come personalizzare la paginazione rimuovendola da un custom post type ben preciso. Infatti su WordPress la paginazione si gestisce da impostazioni di lettura ma quel valore vale anche per tutti i post type esistenti.

Quindi se vogliamo rimuoverla o cambiare semplicemente il numero di post da visualizzare nella pagina archivio o nelle query specifiche dovremo inserire questo codice:

/**
 * Rimuove la paginazione sul custom post type "rilegature"
 */
function mm_rimuovi_paginazione( $query ) {

	if ( is_post_type_archive( 'rilegature' ) ) {
		$query->set( 'nopaging', true );
	}
}
add_action( 'parse_query', 'mm_rimuovi_paginazione' );

Se volete estendere questa funzione anche alle custom taxonomy, associate al custom post type stesso, dovete solo aggiungere un’altra condizione al codice, ovvero:

/**
 * Rimuove la paginazione sul custom post type "rilegature" e tax "tipologie"
 */
function mm_rimuovi_paginazione( $query ) {

	if ( is_post_type_archive( 'rilegature' ) || is_tax( 'tipologie' ) ) {
		$query->set( 'nopaging', true );
	}
}
add_action( 'parse_query', 'mm_rimuovi_paginazione' );

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *