PHP, чтобы показать / скрыть слайд-шоу в зависимости от идентификатора страницы - PullRequest
0 голосов
/ 19 мая 2019

Я хочу показывать разные слайд-шоу на разных страницах

Я думаю, что мне нужно использовать цикл PHP if if else else, но я не могу получить правильный синтаксис

Вот мой код:

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

Всякий раз, когда я пытаюсь добавить другое, код ломается. Я пытался это показать другой слайдер на странице с идентификатором 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 голосов
/ 19 мая 2019

Основные проблемы:

  • хотя вы можете использовать {} или : структуру для if операторов, вы не можете смешивать их в одном и том же блоке управления ( детали здесь). Поскольку вы начали с 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; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...