PHP根据页面ID显示/隐藏幻灯片

时间:2019-05-19 13:35:39

标签: php wordpress

我想在不同的页面上显示不同的幻灯片

我认为我需要使用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'; ?>">

但是此代码不正确。

1 个答案:

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