我想在不同的页面上显示不同的幻灯片
我认为我需要使用if elseif else PHP循环,但无法正确获取语法
这是我的代码:
<?php if( is_front_page() ) : ?>
<div class="mobile-header"> <img src="/images/mobile-header.jpg" width="1080" height="1000" alt="Sean Sheehan" /> </div>
<?php if ( function_exists( 'soliloquy' ) ) { soliloquy( 'homepage-dark', 'slug' ); } ?>
<?php else : ?>
<header id="masthead" class="<?php echo is_singular() && twentynineteen_can_show_post_thumbnail() ? 'site-header featured-image' : 'site-header'; ?>">
每当代码中断时,我尝试添加else。我尝试这样做是为了在ID为25的页面上显示其他滑块:
<?php if( is_front_page() ) : ?>
<div class="mobile-header"> <img src="/images/mobile-header.jpg" width="1080" height="1000" alt="Sean Sheehan" /> </div>
<?php if ( function_exists( 'soliloquy' ) ) { soliloquy( 'homepage-dark', 'slug' ); } ?>
<?php elseif ( is_page(25) ) {
?>
<div class="mobile-header"> <img src="/images/mobile-header.jpg" width="1080" height="1000" alt="Sean Sheehan" /> </div>
<?php if ( function_exists( 'soliloquy' ) ) { soliloquy( 'photography-dark', 'slug' ); } ?>
<?php else : ?>
<header id="masthead" class="<?php echo is_singular() && twentynineteen_can_show_post_thumbnail() ? 'site-header featured-image' : 'site-header'; ?>">
但是此代码不正确。
答案 0 :(得分:0)
主要问题是:
您可以对{}
语句使用:
或if
结构,而不能在同一控制块中 mix ({{3 }} 这里)。由于您从if():
开始,因此无法在elsif() {
中使用<?php elseif ( is_page(25) ) {
。您需要使用格式elsif():
,所以该行需要这样读取– <?php elseif ( is_page(25) ):
您需要使用endif;
因此,更正后的代码(请参见下面的注释)应如下所示:
<?php if( is_front_page() ) : ?>
<div class="mobile-header"> <img src="/images/mobile-header.jpg" width="1080" height="1000" alt="Sean Sheehan" /> </div>
<?php if ( function_exists( 'soliloquy' ) ) { soliloquy( 'homepage-dark', 'slug' ); } ?>
<!-- elseif(): not { -->
<?php elseif ( is_page(25) ):?>
<div class="mobile-header"> <img src="/images/mobile-header.jpg" width="1080" height="1000" alt="Sean Sheehan" /> </div>
<?php if ( function_exists( 'soliloquy' ) ) { soliloquy( 'photography-dark', 'slug' ); } ?>
<?php else: ?>
<header id="masthead" class="<?php echo is_singular() && twentynineteen_can_show_post_thumbnail() ? 'site-header featured-image' : 'site-header'; ?>">
<!-- don't forget endif; -->
<?php endif; ?>