Cum să afișezi un div doar pe pagina principală/blog index în WordPress/PHP
Am un site WordPress. Am un div pe care vreau să apară doar pe pagina principală (în header). Ce tip de instrucțiune if în PHP am nevoie...
Cu alte cuvinte:
afișează doar .... în header-ul paginii principale de blog index. Problema este că header-ul este încărcat pe fiecare pagină.
Mulțumesc!

Vezi: http://codex.wordpress.org/Function_Reference/is_home
<?php if(is_home()): ?>
<div>Div-ul tău.</div>
<?php endif; ?>

mulțumesc... problema mea este că tema mea setează efectiv pagina de start pentru a afișa o "categorie". Există o declarație similară cu (is_category_XXXX)?

a ascuns div-ul de pe pagina de start deoarece nu o detectează ca fiind home.. Cu alte cuvinte, pagina de start este setată să afișeze un index de categorie numit videos. Vezi URL: http://speedsociety.com/

și încerc să afișez un div „featured video” deasupra indexului principal, dar doar pe pagina principală.

http://codex.wordpress.org/Function_Reference/is_archive

Încearcă și: citește tot de pe codex.wordpress.org/Function_Reference/ Acolo găsești câteva lucruri utile.

<?php if(is_home()): ?>
<div>Div-ul tău.</div>
<?php endif; ?>
Codul de mai sus funcționează corect atâta timp cât nu setezi o pagină statică pentru afișarea Paginii de Start din secțiunea Administrare > Setări > Citire.
<?php if(is_front_page()): ?>
<div>Div-ul tău.</div>
<?php endif; ?>
Însă acest cod va funcționa indiferent dacă este afișată pagina principală de blog sau ai setat o pagină statică să apară pe pagina de start.

De asemenea, poți rezolva problema folosind CSS.
Setează div-ul la:
#your-div{
display: none;
}
în fișierul tău CSS.
Apoi găsește clasa body page-id pentru pagina principală și setează CSS-ul pentru aceasta astfel:
.body-class-page-id #your-div {
display: block;
}
Aceasta va ascunde elementul pe toate paginile, cu excepția paginii pe care dorești să-l afișezi.

Există întotdeauna $_SERVER['REQUEST_URI']
pe care îl poți folosi pentru a determina pe ce pagină te afli. Pentru pagina de start, este de obicei doar '/'. Deci:
<?php if( $_SERVER['REQUEST_URI'] == '/' ) { ?>
<div id="home_only">Conținutul merge aici..</div>
<?php } ?>

a) Ce zici de index.php
? și b) acel tip de soluție nu va funcționa cu adevărat în WordPress.

a) Nu văd un motiv pentru care cineva ar permite vizitatorilor să vadă pagina principală sub forma http://domain.com/index.php b) Ce te face să crezi că nu va funcționa?
