• User Attivo

    Testo personalizzato in pagina tag

    Ciao ragazzi,
    spero di riuscire a spiegare quello che vorrei fare.

    Vorrei poter scrivere un testo personalizzato in una pagina tag.

    Per le categorie ci sono riuscita mettendo nella pagina "archive.php" la seguente condizione:

    if (is_category('numero categoria')){ echo "testo" ;}

    Volendo fare la stessa cosa per i tag, (se è possibile farlo) quale pagina devo modificare e come?

    Grazie


  • User Attivo

    Ciao maricalina,
    puoi usare la stessa procedura che hai utilizzato per le categorie anche per i tag, in quanto anch'essi sono considerati archivi ed esiste un condizionale apposito: is_tag().

    Quindi, sempre in archive.php puoi inserire anche:

    
    if(is_tag()) { echo "testo valido per tutti i tag bla bla"; }
    
    

    oppure

    
    if(is_tag('blog')) { echo "testo per il tag blog bla bla"; }
    
    

    o personalizzarlo come meglio credi, anche per una serie di tag.
    Vedi un po' tu, ciao ciao :ciauz:


  • User Attivo

    @Nicola said:

    Ciao maricalina,
    puoi usare la stessa procedura che hai utilizzato per le categorie anche per i tag, in quanto anch'essi sono considerati archivi ed esiste un condizionale apposito: is_tag().

    Quindi, sempre in archive.php puoi inserire anche:

    >
    if(is_tag()) { echo "testo valido per tutti i tag bla bla"; }
    
    >```
    oppure
    

    if(is_tag('blog')) { echo "testo per il tag blog bla bla"; }

    o personalizzarlo come meglio credi, anche per una serie di tag.
    Vedi un po' tu, ciao ciao :ciauz:
    Ciao Nicola e grazie per la risposta.

    Ho già provato il metodo da te descritto ma niente da fare...

    Vorrei inserire del testo solo per dei tag da me scelti,
    i miei tag sono composti da 2 o più parole.

    Faccio un esempio, pagina tag da nome "mio tag".

    Ho provato ad inserire tra parentesi in 2 modi:

    1. mio tag
    2. mio-tag

    if (is_tag(mio-tag)){
    echo "si";
    }else{
    echo "no";
    }

    Nel primo caso (mio tag) mi viene restituito un messagio di errore e la pagina non viene visualizzata.

    Nel secondo caso (mio-tag) mi viene restituito "si" sia nella pagina tag "mio-tag" che in tutte le altre pagine tag del blog.

    A me come detto interessa solo la pagina di un tag.

    Il codice l'ho inserito dopo la riga 11 della pagina archive.php
    dopo <?php is_tag(); ?>
    --codice con condizione---
    e prima di
    <?php if (have_posts()) : ?>

    Ma tu lo hai provato?


  • User Attivo

    @maricalina said:

    if (is_tag(mio-tag)){
    echo "si";
    }else{
    echo "no";
    }

    @maricalina said:

    Nel secondo caso (mio-tag) mi viene restituito "si" sia nella pagina tag "mio-tag" che in tutte le altre pagine tag del blog.

    Questo è il modo corretto per tag composti da più parole, ma mio-tag deve essere tra apici ('mio-tag') altrimenti, proprio come succede a te, la condizione si verifica per tutti i tag.
    Ho fatto diverse prove e funziona correttamente, metti gli apici e dovrebbe andare. 😉


  • User Attivo

    @Nicola said:

    Questo è il modo corretto per tag composti da più parole, ma mio-tag deve essere tra apici ('mio-tag') altrimenti, proprio come succede a te, la condizione si verifica per tutti i tag.
    Ho fatto diverse prove e funziona correttamente, metti gli apici e dovrebbe andare. 😉
    ❌x:x
    Porca misera gli apici, ecco cosa sbagliavo.❌x:x

    Ora funziona alla perfezione (grazie a te).

    Grazie mille Nicola sei stato gentilissimo.:);):ciauz: