web-dev-qa-db-ja.com

is_home、is_front_pageが機能しない

私のfooter.phpセクションに、ブログページではなく私のフロントページだけにこの関数を含めるために多くの条件を試してみました。

 <?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はあなたの閲覧設定に従って投稿ページに関連しています。フロントページでは、is_front_pageは常にtrueを返します。

9
Brad Dalton
  • サイトフロントページでは、サイトフロントページにブログ投稿インデックスが表示されているか静的ページが表示されているかに関係なく、is_front_page()は常にTRUEを返します。
  • ブログ投稿インデックスでは、ブログ投稿インデックスがサイトのフロントページに表示されるか別のページに表示されるかに関係なく、is_home()は常にTRUEを返します。

そのため、代わりに次の条件を試してください。

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