PHP конкатенация для домашней страницы WordPress IMG SRC

Я изо всех сил старался найти другие вопросы, похожие на мои, но не смог найти ни одного.

У меня есть php-код, который нужно показывать только для моей домашней страницы, но мне сложно конкатенировать его правильно, чтобы img src php мог правильно работать внутри тегов php. Я все еще новичок в php, и это немного смущает меня. Может ли кто-нибудь показать мне правильный путь?

<?php
if ( is_front_page() ) {
echo '
<div id="demo">
<img alt="background" src="<?php echo get_template_directory_uri(); ?>/images/img1.png"/>
<div id="block" ></div>
<img alt="logo" src="<?php echo get_template_directory_uri(); ?>/images/img2.png"/>
</div>'; }
?>

1

Решение

Вам больше не нужны PHP-теги внутри, так как они уже внутри вашего PHP-скрипта. Просто объедините ту функцию, которую вы вызываете.

if ( is_front_page() ) {
echo '
<div id="demo">
<img alt="background" src="' . get_template_directory_uri() .'/images/img1.png"/>
<div id="block" ></div>
<img alt="logo" src="' .get_template_directory_uri() . '/images/img2.png"/>
</div>
';
}
0

Другие решения

Если вы хотите использовать отдельные теги, попробуйте вот так.

<?php if ( is_front_page() ) { ?>
<div id="demo">
<img alt="background" src="<?php echo get_template_directory_uri(); ?>/images/img1.png"/>
<div id="block" ></div>
<img alt="logo" src="<?php echo get_template_directory_uri(); ?>/images/img2.png"/>
</div>
<?php } ?>
0

Вам больше не нужен тег php.

<?php
if (is_front_page()){
echo "<div id='demo'> <img alt='background' src='".get_template_directory_uri()."/images/img1.png'/> <div id='block' ></div> <img alt='logo' src='".get_template_directory_uri()."/images/img2.png'/> </div>";
}

?>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector