Nascondi la Selezione di Testo dagli Archivi, ma Mostrala nei Post Singoli

8 gen 2012, 14:07:41
Visualizzazioni: 228
Voti: 0

Sto cercando uno shortcode simile a questo:

[hidetext]testo da nascondere[/hidetext]

Quello che dovrebbe accadere è che il tag nasconderà il testo da qualsiasi pagina che non sia la pagina del Post Singolo. Solo nella pagina del Post Singolo il [hidetext] mostrerà il contenuto. Come posso realizzare una cosa del genere?

0
Tutte le risposte alla domanda 2
0
add_shortcode( 'hidetext', 'my_hidetext_shortcode' );
function my_hidetext_shortcode( $atts, $content = '' ) {
    if( is_single() )
        return $content;
    else
        return;
}

Documentazione: add_shortcode(), is_single()

La soluzione non è stata testata.

8 gen 2012 15:09:57
0

Una leggera modifica alla funzione sopra. Dovrai usare is_singular('post') invece, a meno che tu non voglia includere anche altre aree

add_shortcode( 'hidetext', 'rkv_hidetext_shortcode' );

function rkv_hidetext_shortcode( $atts, $content = null) {
    if( is_singular('post') )
        return $content;
    else
        return;
}

testato e funziona.

8 gen 2012 15:41:55