web-dev-qa-db-fra.com

is_home, is_front_page ne fonctionne pas

j'ai essayé de nombreuses conditions dans ma section footer.php pour inclure cette fonction dans ma page d'accueil uniquement et non sur la page de blog ... mais elle apparaît simplement sur les deux pages ou aucune d'entre elles ... quelqu'un peut-il expliquer la faute?

 <?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; ?>
3
Piyush Rawat
 <?php if( is_front_page() ) : ?>

is_home se rapporte à la page d'articles en fonction de vos paramètres de lecture. is_front_page renvoie toujours la valeur true sur la page d'accueil.

9
Brad Dalton
  • Sur la page d'accueil du site, is_front_page () renverra toujours la valeur TRUE, que la page d'accueil du site affiche l'index des articles de blog ou une page statique.
  • Dans l'index des articles de blog, is_home () renvoie toujours la valeur TRUE, que cet index soit affiché sur la page d'accueil du site ou sur une page distincte.

Alors essayez plutôt la condition suivante:

<?php if( 'page' == get_option( 'show_on_front' ) && is_front_page()   ) : ?>
0
Prasad Nevase