is_home și is_front_page nu funcționează

30 mai 2015, 12:54:38
Vizualizări: 32.5K
Voturi: 5

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; ?>
1
Comentarii

Care este rezultatul din var_dump( is_home() ); și var_dump( is_front_page() ); pe ambele aceste pagini?

birgire birgire
30 mai 2015 13:55:40
Toate răspunsurile la întrebare 4
4
17
 <?php if( is_front_page() ) : ?>

is_home se referă la pagina de articole conform setărilor de lectură. is_front_page întotdeauna returnează true pe pagina principală.

30 mai 2015 13:57:24
Comentarii

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 Piyush Rawat
30 mai 2015 14:06:36

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

Brad Dalton Brad Dalton
30 mai 2015 14:21:02

deja am încercat fără wp_reset_query(); dar nu a funcționat..

Piyush Rawat Piyush Rawat
30 mai 2015 14:25:54

Soluția mea se referă pur și simplu la utilizarea de tag-uri condiționale și funcționează perfect pentru mine, deci problema este la tine.

Brad Dalton Brad Dalton
31 mai 2015 08:02:23
5
  • Pe pagina principală a site-ului, is_front_page() va returna întotdeauna TRUE, indiferent dacă pagina principală afișează indexul articolelor de blog sau o pagină statică.
  • Pe indexul articolelor de blog, is_home() va returna întotdeauna TRUE, 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() ) : ?>
30 mai 2015 13:19:04
Comentarii

nu funcționează... încă ambele pagini afișează conținutul

Piyush Rawat Piyush Rawat
30 mai 2015 13:23:20

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

Piyush Rawat Piyush Rawat
30 mai 2015 14:15:50

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

Piyush Rawat Piyush Rawat
30 mai 2015 14:18:29

@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 Pieter Goosen
30 mai 2015 14:31:59

@PieterGoosen o să verific și cu asta...măcar funcționează...oricum, mulțumesc pentru informație

Piyush Rawat Piyush Rawat
30 mai 2015 14:34:18
1
-1

wp_reset_query(); a rezolvat problema... probabil din cauza unor bucle ruleate înaintea acesteia..

30 mai 2015 14:30:11
Comentarii

După cum am menționat într-un alt comentariu, problema ta este probabil legată de utilizarea query_posts. Atenție, ar trebui să resetezi WP_Query cu wp_reset_postdata()

Pieter Goosen Pieter Goosen
30 mai 2015 14:34:03
1
-1

wp_reset_query(); funcționează cu adevărat, dacă folosiți interogări personalizate înainte de a verifica pagina frontală

22 iun. 2018 18:55:51
Comentarii

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 Howdy_McGee
22 iun. 2018 19:37:00