“如果不在首页”将无法正常工作(wordpress)

时间:2015-10-01 19:22:21

标签: wordpress if-statement

我有这个小片段来检查是否

  • 我在主页(静态页面设置为主页)或
  • 在具有精选图片的页面上

但它总是让我觉得“没有面包屑”。

<?php if ( !has_post_thumbnail( $post->ID ) OR !is_front_page() OR !is_home() ) : ?>
    <p>no breadcrumb</p>
<?php endif; ?>

我认为存在一个微不足道的错误,我太盲目了,不能看到它?

2 个答案:

答案 0 :(得分:1)

请考虑您在主页上。您的条件将检查!has_post_thumbnail( $post->ID )是否意味着没有帖子缩略图。因此它会显示<p>no breadcrumb</p>

现在考虑你在其他页面而不是主页。您的条件将检查的是!is_front_page()!is_home()。因此,将再次显示<p>no breadcrumb</p>

P.S。为什么不使用||运算符代替OR

答案 1 :(得分:0)

您的标记可能应该是(如果它没有缩略图,不在家或首页):

<?php if ( !has_post_thumbnail( $post->ID ) && !is_front_page() || !is_home() ) { ?>
    <p>no breadcrumb</p>
<?php } ?>

这相当于“如果它没有帖子缩略图而且不是首页或主页”。