我有这个小片段来检查是否
但它总是让我觉得“没有面包屑”。
<?php if ( !has_post_thumbnail( $post->ID ) OR !is_front_page() OR !is_home() ) : ?>
<p>no breadcrumb</p>
<?php endif; ?>
我认为存在一个微不足道的错误,我太盲目了,不能看到它?
答案 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 } ?>
这相当于“如果它没有帖子缩略图而且不是首页或主页”。