Ciao salvopa87,
prima di tutto fare sempre un child theme
per evitare che l’immagine sia ripetuta, devi toglierla dal ciclo while o foreach (dove credo sia ora) e usare il suo ID
maggiori informazioni: https://developer.wordpress.org/reference/functions/get_the_category/
Chi ha creato la discussione
salvopa87
(@salvopa87)
Grazie Cristiano per la risposta, ho risolto per quanto riguarda questo, non sò se posso chiedere qua un altro aiuto riguardo il template differenziato per categorie, avrei necessità di creare il layout delle pagine in base alla categoria, ma includendo anche le sotto categorie. Ho editato così il file single.php
<?php
$post = $wp_query->post;
if ( in_category( '39')) {
include(TEMPLATEPATH . '/single-parliamone.php');
} else {
include(TEMPLATEPATH . '/single-all.php');
}
?>
ma questo ovviamente non include le categorie figlie della categoria 39, cosa mi sfugge?
-
Questa risposta è stata modificata 9 anni, 2 mesi fa da salvopa87.
Chi ha creato la discussione
salvopa87
(@salvopa87)
credo di aver risolto anche questo, mancava una condizione per recuperare le sottocategorie della categoria genitore
if ( in_category( '39') || get_term_children('39'))
Chi ha creato la discussione
salvopa87
(@salvopa87)
pensavo di avere risolto, ma c’è qualcosa che non va.
Ho tre template, ora il primo viene mostrato ma gli altri no, ho sbagliato a scrivere qualcosa?
Questo è il codice che ho nel file single.php del template che utilizzo
<?php
$post = $wp_query->post;
if ( in_category( '26') || get_term_children('26')) {
include(TEMPLATEPATH . '/single-ricette.php');
}
elseif ( in_category( '36') || get_term_children('36')) {
include(TEMPLATEPATH . '/single-parl.php');
}
else {
include(TEMPLATEPATH . '/single-all.php');
}
?>