WordPress: come creare template per i singoli post di categorie diverse

Per il progetto che sto finendo ho dovuto cercare diverse funzioni, fra le quali quella di personalizzare i singoli post collegati ad una singola categoria.

Cercando ho trovato questo semplice script da aggiungere al file functions.php del vostro tema.

Innanzitutto nella cartella del vostro tema create una cartella scrivibile che chiamerete /single/ e dentro la quale riporrete il file che costituisce il template della vostra categoria, chiamandolo nel seguente modo: single-cat-nomecategoria.php dove il nome della categoria sia lo slug (l’abbreviazione) usata da wordpress. Se composta da più parole non temete, potete usarla tranquillamente (es: single-cat-nome-della-categoria.php)

Ed ecco lo script che prende in automatico quel template associandolo al post presente in quella categoria:

/**
* Filter the single_template with our custom function
*/
define(SINGLE_PATH, STYLESHEETPATH . '/single');

/**
* Filter the single_template with our custom function
*/
add_filter('single_template', 'my_single_template');

/**
* Single template function which will choose our template
*/
function my_single_template($single) {
global $wp_query, $post;

/**
* Checks for single template by category
* Check by category slug and ID
*/
foreach((array)get_the_category() as $cat) :

if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php';

elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'))
return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php';

endforeach;

/**
* Checks for default single post files within the single folder
*/
if(file_exists(SINGLE_PATH . '/single.php'))
return SINGLE_PATH . '/single.php';

elseif(file_exists(SINGLE_PATH . '/default.php'))
return SINGLE_PATH . '/default.php';

return $single;
}

Leave a Reply

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

Iscriviti alla newsletter

…se vuoi ricevere qualche consiglio su come spingere la tua attività sul web

Lauryn è un progetto che esiste dal 2001 ed è ideato da Laura Gargiulo, web designer ed esperta di web marketing.

Chi sono

About Us

Contact Us

Products

Services

Blog

Features

Analytics

Engagement

Builder

Publisher

Help

Privacy Policy

Terms

Conditions

Product

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
You have been successfully Subscribed! Ops! Something went wrong, please try again.

Laura Gargiulo | professionista ai sensi della Legge 4/2013 | Via Arrigo Minerbi 3, 20142 Milano – PI IT10339790965‬ |
Tutti i diritti riservati© 2025 Created with Royal Elementor Addons