istruzione condizionale per tassonomia personalizzata
Sto avendo difficoltà a capire come ottenere questo risultato, se è possibile. L'equivalente di is_category ma per una tassonomia personalizzata che ho impostato. La categoria della tassonomia è Nome Tassonomia con 2 tassonomie: Tassonomia Uno e Tassonomia Due. Ma questo:
<?php if ( has_term('tassonomia-uno' ) ) {?>
<div class="test" style="color: red"><?php the_field('nome_campo'); ?></div>
<?php } elseif ( has_term('tassonomia-due' ) ) {?>
<div class="test" style="color: green"><?php the_field('nome_campo'); ?></div>
<?php } ?>
Non sembra esserci alcuna documentazione su questo argomento, quindi non sono affatto sicuro che sia possibile, spero di sì, qualsiasi suggerimento sarebbe molto apprezzato!
Sono abbastanza sicuro che non dovresti usare la negazione nelle tue condizioni... Se controlli ! is_tax... sarà vero non solo per altre pagine di tassonomia, ma anche per pagine singole e qualsiasi altra...
Quindi dovrebbe essere così:
<?php if ( is_tax('taxonomy-name','taxonomy-one' ) ) {?>
<div class="test" style="color: red"><?php the_field('field_name'); ?></div>
<?php } elseif ( is_tax('taxonomy-name','taxonomy-two' ) ) {?>
<div class="test" style="color: green"><?php the_field('field_name'); ?></div>
<?php } ?>
E riguardo alla mancanza di documentazione... Non ho idea di dove abbia cercato, ma c'è una pagina del codex per is_tax: http://codex.wordpress.org/Function_Reference/is_tax ;)
PS. Se vuoi verificare se un determinato post è assegnato a un termine, dovresti usare la funzione has_term.
grazie per questo! Avevo già letto questa parte nel codex, ma in realtà non sto cercando di inserire questo codice in un archivio di tassonomia, ma in un archivio di custom post type a cui ho aggiunto le tassonomie personalizzate :) Avevo già provato anche il codice che hai suggerito sopra e non ha funzionato :(
user1374796
is_tax ti dice se è un archivio di tassonomia. Un archivio di custom post type non è un archivio di tassonomia (così come l'indice dei post non è un archivio di categoria)... Quindi non sono esattamente sicuro di cosa tu voglia ottenere...?
Krzysiek Dróżdż
ah giusto, non lo sapevo, sono nuovo alle tassonomie, scusa. Quello che cercavo di ottenere era verificare se il post apparteneva a una tassonomia o all'altra. Se appartiene a una, il testo nell'archivio dei post sarà rosso, se appartiene all'altra sarà verde.
user1374796
Nessun problema. Dovresti usare has_term (http://codex.wordpress.org/Function_Reference/has_term) allora.
Krzysiek Dróżdż
Ho modificato la mia domanda con has_term ma sembra ancora non funzionare, non appare proprio nulla?
user1374796
Cosa è taxonomy-one nel tuo codice? È un termine o il nome della tua tassonomia personalizzata?
Krzysiek Dróżdż
E qual è il nome di questa tassonomia personalizzata? (non il termine)
Krzysiek Dróżdż
il nome di quella tassonomia è 'Taxonomy Name' con lo slug 'taxonomy-name'
user1374796