Отображение другого логотипа на домашней странице — wordpress

#php #wordpress

#php #wordpress

Вопрос:

я хотел бы отобразить другой логотип на домашней странице (с помощью ACF).

я пытаюсь использовать этот код, но он не работает :

 <?php if(is_home()){ ?>
  <?php $logo = get_field( 'logo', 'option' ); ?>
  <?php if ( $logo ) { ?>
  <a href="<?php echo home_url(); ?>" class="navbar-brand">
     <img src="<?php echo $logo['url']; ?>" alt="" />
  </a>
  <?php } ?>
<?php } else { ?>
   <?php $logo_footer = get_field( 'logo_footer', 'option' ); ?>
   <?php if ( $logo_footer ) { ?>
   <a href="<?php echo home_url(); ?>" class="navbar-brand">
     <img src="<?php echo $logo_footer['url']; ?>" alt="" />
   </a>
   <?php } ?>
<?php } ?>
 

У вас есть какие-либо советы?

Спасибо

Ответ №1:

Если вы установили домашнюю страницу в Настройках-> Чтение-> Ваша домашняя страница, вам придется использовать is_front_page() вместо is_home() .

Дополнительная информация здесь: https://wordpress.stackexchange.com/a/30389

Ответ №2:

Добавьте этот код в свой php-файл, куда вы хотите его добавить.

я надеюсь, что это работает.

 <?php 
$logo        = get_field( 'logo', 'option' );
$logo_footer = get_field( 'logo_footer', 'option' ); ?>

<?php if ( $logo ) { ?>
    <a href="<?php echo home_url(); ?>" class="navbar-brand">
        <img src="<?php echo $logo['url']; ?>" alt="" />
    </a>
<?php } ?>
<?php if ( $logo_footer ) { ?>
    <a href="<?php echo home_url(); ?>" class="navbar-brand">
        <img src="<?php echo $logo_footer['url']; ?>" alt="" />
    </a>
<?php } ?>