Domanda

Il mio cliente vorrebbe che i colori di sfondo e intestazione cambiano a seconda dei termini all'interno dei "voti" della tassonomia personalizzati. Questi termini sono l'asilo, la prima elementare, la seconda elementare, ecc ... (per tutta la dodicesima elementare) e sono associati a "progetti" di tipo post -tipo ".

Ho impostato il menu in modo che ogni termine nei "gradi" abbia la sua pagina. Queste non sono pagine reali che si trovano nella dashboard. Queste pagine sono solo pagine di tipo archivio specifiche per ogni grado.

Ho trovato un ottimo blogpost per quanto riguarda la modifica del contesto del foglio di stile a seconda del nome della pagina ( http://justintadlock.com/archives/2009/07/27/contexual-changing-your-themes-stylesheet). La mia comprensione PHP è un po 'limitata e non riesco a capire come modificare questo codice in modo che invece di cambiare fogli di stile a causa del nome di una pagina, è attivato da una serie di termini all'interno dei "gradi" della tassonomia personalizzati.

Voglio cambiare fogli di stile su pagine di archivio per tassonomie personalizzate. Lo switch dovrebbe essere attivato dai termini di una tassonomia personalizzata. IE: la pagina dell'asilo è in realtà una pagina di archivio per "asilo" nei "gradi" di tassonomia personalizzata "Ho 13 termini associati a" gradi "> asilo, prima elementare, seconda elementare, terza elementare, ecc ...

IE: vorrei che l'immagine di sfondo e i colori sono cambiati. Verde per la scuola materna, prima elementare, seconda elementare, terza elementare ... arancione per sesta elementare, settima elementare, terza media ... viola per nona elementare, decimo grado, ecc ...

Ho trovato una soluzione che funziona solo per pagine di archivio e tassonomie: is_tax funzione.

add_filter( 'stylesheet_uri', 'my_stylesheet', 10, 2 );

funzione my_stylesheet ($ stylesheet_uri, $ stylesheet_dir_uri) {

if ( is_tax( 'grades', array('term_name' => 'Kindergarten', 'First Grade', 'Second Grade', 'Third Grade', 'Fourth Grade', 'Fifth Grade' ) ))
    $stylesheet_uri = $stylesheet_dir_uri . '/style-elemen.css';
elseif ( is_tax( 'grades', array('term_name' => 'Sixth Grade', 'Seventh Grade', 'Eighth Grade' ) ))
    $stylesheet_uri = $stylesheet_dir_uri . '/style-elemen.css';

return $stylesheet_uri;

}

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top