#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 } ?>