Wordpress IF ELSEIF and ELSE Statement


Wordpress IF ELSEIF and ELSE Statement

有人能解释一下为什么这不起作用吗?

<?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; ?>