有人能解释一下为什么这不起作用吗?
<?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的页面显示联系表单,否则,如果它是主页显示'无侧栏',否则所有其他显示'不同的侧栏' -它不起作用,因为主页仍然显示'不同的侧栏'(也不显示联系表单-这是正确的)
尝试如下。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; ?>