Template a una colonna per una sola pagina col tema WordPress Twenty Seventeen

Come impostare solo una pagina col template a una colonna lasciando le altre a due

Creare un template nel CHILD THEME nella cartella child-theme/page-templates/page_una_colonna.php

Per farlo è sufficiente copiare il file page.php all’interno della cartella child-theme/page-templates/ rinominare il file page_una_colonna.php e mettere all’inizio il nome del template in questo modo:

<?php
/* Template Name: una colonna */

Selezionare nella colonna di destra alla voce Modello della pagina che si desidera visualizzare con una colonna il nome del template appena creato al posto di Template standard

Aggiungere questo filtro nel file del tema child functions.php

/* template page una colonna  */


add_filter( 'body_class', 'una_colonna_page_body_classes', 12 );

function una_colonna_page_body_classes( $classes ) {
	if ( is_page_template( 'page-templates/page_una_colonna.php' ) && in_array('page-two-column', $classes) ) {
		unset( $classes[array_search('page-two-column', $classes)] );
		$classes[] = 'page-one-column';
	}
	return $classes;
}

che cerca il template , verifica che contenga la classe che si vuole cambiare page-two-column e la sostituisce con la classe page-one-column

Ringrazio @alchymyth per i suoi suggerimenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.