Stai cercando un modo per visualizzare un singolo template diverso in base alla categoria? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per visualizzare un singolo template diverso in base alla categoria in WordPress.
Istruzioni:
Tutto quello che devi fare è rimuovere tutto dal file single.php del tuo tema e aggiungere questo codice:
<?php
$post = $wp_query->post;
if ( in_category('features') ) {
include(TEMPLATEPATH . '/single-features.php');
} else {
include(TEMPLATEPATH . '/single-post.php');
}
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: 28 migliori temi WordPress per curriculum e come creare un modulo multipagina in WordPress.
Come possiamo ottenere lo stesso risultato utilizzando l'editing completo del sito?
Ciao Yash,
Grazie per la domanda. Per l'editing completo del sito (FSE) non modificherai manualmente il file
single.php. Invece, puoi utilizzare parti del modello e la creazione condizionale di modelli. L'approccio più semplice è utilizzare temi basati su blocchi e file di modello nella directoryblock-templates.Un semplice processo passo dopo passo sarebbe:
1. Vai all'Editor del sito (Aspetto → Editor).
2. Fai clic su Modelli nella barra laterale sinistra.
3. Fai clic sul pulsante Aggiungi nuovo modello.
4. Nomina il modello in base alla categoria. Ad esempio, se lo slug della tua categoria è 'features', nomina il modello 'Single Post: Features'.
5. Progetta il modello utilizzando blocchi per adattarlo alla categoria.
6. Salva il modello.
Prova questo e fammi sapere se funziona per te.
Grazie.
Grazie
Amico, grazie mille per questa soluzione rapida/semplice!