有人可以解释为什么这不起作用吗?
<?php if( !is_home() && !is_front_page() && !is_page( 105 ) ) : ?>
<div class="col col-1">
<div class="aside-form">
<h3>Unlock your ideas</h3>
<?php echo do_shortcode("[si-contact-form form='1']"); ?>
</div>
<div class="aside-call">
<span>or call us today on</span>
<a href="tel:0892442833">9244 2833</a>
</div>
</div>
<?php elseif ( is_home() && is_front_page() ) : ?>
No Side Bar
<?php else : ?>
<div class="col col-1">
<div class="aside-form">
Different Side Bar
</div>
</div>
<?php endif; ?>
基本上,如果不是主页或ID为105的页面显示联系表格,否则如果是主页显示&#39;没有侧栏&#39;否则其他一切显示&#39;不同的侧栏&#39; - 它不起作用,因为主页仍然显示了不同的侧栏&#39; (并且不显示联系表格 - 这是正确的)
答案 0 :(得分:0)
请尝试以下操作。注意elseif ( is_home() || is_front_page() ) :
: -
<?php if( !is_home() && !is_front_page() && !is_page( 105 ) ) : ?>
<div class="col col-1">
<div class="aside-form">
<h3>Unlock your ideas</h3>
<?php echo do_shortcode("[si-contact-form form='1']"); ?>
</div>
<div class="aside-call">
<span>or call us today on</span>
<a href="tel:0892442833">9244 2833</a>
</div>
</div>
<?php elseif ( is_home() || is_front_page() ) : ?>
No Side Bar
<?php else : ?>
<div class="col col-1">
<div class="aside-form">
Different Side Bar
</div>
</div>
<?php endif; ?>