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.....??
Piyush Rawat
Încearcă codul actualizat și marchează-l ca acceptat și dă-mi un vot pozitiv dacă funcționează.
Brad Dalton
- 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 :)
Piyush Rawat
încă ceva... scrie că nu ar trebui folosit decât dacă este absolut necesar... poate provoca erori viitoare sau alte probleme?
Piyush Rawat
@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 :-)
Pieter Goosen
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?
Howdy_McGee