Wordpress IF ELSEIF和ELSE声明

时间:2014-07-01 08:18:45

标签: php wordpress if-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的页面显示联系表格,否则如果是主页显示&#39;没有侧栏&#39;否则其他一切显示&#39;不同的侧栏&#39; - 它不起作用,因为主页仍然显示了不同的侧栏&#39; (并且不显示联系表格 - 这是正确的)

1 个答案:

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