如果/否则不在主页上时删除模板部件

时间:2013-08-18 作者:The Fragile Machine

提前感谢您的帮助!我想做的是,在用户单击帖子的分页链接后,从我的主页中删除一个模板部分,现在我的模板部分用作“英雄”或“特色”区域,我希望当用户查看旧帖子时,它会消失,例如分页,这是我目前正在做的事情,它不起作用,谢谢!

<?php if( is_home() || is_front_page() ) : ?>
 <?php get_template_part( \'hero\' ); ?>
<?php else : ?>
 <?php get_template_part( \'blank\' ); ?>
<?php endif; ?>
正如您所见,我创建了一个空白模板,不确定这是否必要,它是否需要在循环中?非常感谢。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我相信你需要的是is_page().

if (is_paged()) {
  // page 2 or later of an archive
} else {
  // only the first page of an archive
}
对于您的代码,我认为但不是百分之百确定您想要:

if( !is_paged() && ( is_home() || is_front_page() ) ) :
 get_template_part( \'hero\' );
else :
 get_template_part( \'blank\' );
endif;

结束