IS_HOME、IS_FROWN_PAGE不工作

时间:2015-05-30 作者:Piyush Rawat

我尝试了很多条件来保护我的脚。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; ?>

4 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

 <?php if( is_front_page() ) : ?>
is\\U home根据您的阅读设置与帖子页面相关。is\\U front\\u页面在首页上始终返回true。

SO网友:Prasad Nevase

在站点首页上,is\\u front\\u page()将始终返回TRUE,无论站点首页显示的是博客帖子索引还是静态页面在博客帖子索引上,is\\u home()将始终返回TRUE,无论博客帖子索引是显示在网站首页还是单独的页面上

<?php if( \'page\' == get_option( \'show_on_front\' ) && is_front_page()   ) : ?>

SO网友:Piyush Rawat

wp\\u reset\\u query();解决了问题。。。这可能是由于在此之前运行的循环。。

SO网友:Ден Покровский

wp\\u reset\\u query();如果在呼叫检查首页之前使用自定义查询,是否真的有效

结束

相关推荐