is_home și is_front_page nu funcționează
Am încercat mai multe condiții în secțiunea footer.php pentru a include această funcție doar în pagina principală și nu în pagina de blog... dar apare fie pe ambele pagini, fie pe niciuna dintre ele... poate cineva să explice care este problema?
<?php if( is_home() && is_front_page() ) : ?>
<div id="blurbs">
<ul>
<?php $the_query = new WP_Query( 'showposts=3' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<div class="postwrapper">
<?php the_post_thumbnail(); ?> <li style="display:inline; font-size: 20px; font-weight:light;"><?php the_title(); ?></li>
<br class="clear">
<li style=" font-size: 14px; font-weight:light;"><?php the_content(); ?></li>
</div>
<?php endwhile;?>
</ul>
</div>
<?php endif; ?>

da, dar ce ar trebui să fac pentru a satisface condiția din întrebarea mea de mai sus... cum să o includ doar pe o singură pagină și nu pe ambele.....??

Încearcă codul actualizat și marchează-l ca acceptat și dă-mi un vot pozitiv dacă funcționează.

- Pe pagina principală a site-ului,
is_front_page()
va returna întotdeaunaTRUE
, indiferent dacă pagina principală afișează indexul articolelor de blog sau o pagină statică. - Pe indexul articolelor de blog,
is_home()
va returna întotdeaunaTRUE
, indiferent dacă indexul articolelor este afișat pe pagina principală a site-ului sau pe o pagină separată.
Deci, încercați următoarea condiție în schimb:
<?php if( 'page' == get_option( 'show_on_front' ) && is_front_page() ) : ?>

<?php wp_reset_query(); ?>... asta chiar a rezolvat problema mea... mă întreb ce alte minunății mai poate face WP :)

încă ceva... scrie că nu ar trebui folosit decât dacă este absolut necesar... poate provoca erori viitoare sau alte probleme?

@PiyushRawat wp_reset_query()
este greșit. Se folosește cu query_posts
pe care nu ar trebui să-l folosești niciodată. Modul corect de a reseta WP_Query
este wp_reset_postdata()
. O observație despre query_posts
, acesta strică interogarea principală și poate cauza problema pe care o ai :-)

Bună și mulțumesc pentru răspunsul tău! Poți să editezi răspunsul tău folosind butonul edit
de mai sus și să explici unde cel care a pus întrebarea ar trebui să pună sau să folosească wp_reset_query()
și de ce ar putea fi util în acest scenariu?
