Mostrare un div solo nella homepage/blog index in WordPress/PHP
Ho un sito WordPress. Ho un div che voglio far apparire solo nella homepage (nell'header). Che tipo di istruzione if in PHP devo usare...
In altre parole:
mostra solo .... nell'header della pagina principale dell'indice del blog. Il problema è che l'header stesso viene caricato in ogni pagina.
Grazie!
Vedi: http://codex.wordpress.org/Function_Reference/is_home
<?php if(is_home()): ?>
<div>Il tuo div.</div>
<?php endif; ?>
grazie.. il mio problema è che il mio tema imposta effettivamente la homepage per visualizzare una "categoria". Esiste un'istruzione simile a (is_category_XXXX)?
User
ha nascosto il div dalla homepage perché non la rileva come home.. In altre parole, la homepage è impostata per visualizzare un indice di categoria chiamato videos. Vedi URL: http://speedsociety.com/
User
e sto cercando di visualizzare un div "video in evidenza" sopra l'indice principale ma solo nella homepage.
User
http://codex.wordpress.org/Function_Reference/is_archive
User
Prova anche a leggere tutto codex.wordpress.org/Function_Reference/ Ci sono alcune funzioni utili lì.
JakeParis
<?php if(is_home()): ?>
<div>Il tuo div.</div>
<?php endif; ?>
Il codice sopra funziona bene finché non imposti una Pagina statica per la visualizzazione della Pagina iniziale da qui Amministrazione > Impostazioni > Lettura.
<?php if(is_front_page()): ?>
<div>Il tuo div.</div>
<?php endif; ?>
Ma questo codice funzionerà indipendentemente dal fatto che venga visualizzata la pagina principale del blog o che tu abbia impostato una pagina statica da mostrare nella home page.
Potresti anche risolvere il problema con il CSS.
Imposta il div su
#your-div{
display: none;
}
nel tuo css.
Quindi trova la classe body page-id per la pagina iniziale e imposta il css in questo modo:
.body-class-page-id #your-div {
display: block;
}
Questo nasconderà il div su tutte le pagine tranne quella in cui vuoi mostrarlo.
a) Che dire di index.php? e b) quel tipo di soluzione non funzionerebbe davvero con WordPress.
JakeParis
a) Non vedo il motivo per cui qualcuno permetterebbe agli utenti di visualizzare la propria homepage come http://dominio.com/index.php b) Cosa ti fa pensare che non funzionerebbe?
User