Как использовать одинарные кавычки внутри одинарных кавычек php? - PullRequest
0 голосов
/ 26 февраля 2019

Может кто-нибудь объяснить, как заставить этот код работать?

echo '<li class="list-clients__item">
      <img src="<?php get_field('brand_logo'); ?>" height="75" width="168" alt="'.$category->cat_name.'"> 
      <span class="helper"></span> 
      </li>';

Ответы [ 4 ]

0 голосов
/ 26 февраля 2019

Всякий раз, когда мне приходится вставлять несколько переменных и функций в длинную строку (HTML), я нахожу использование следующего формата более легким для чтения:

$brand_logo = get_field('brand_logo');
echo <<<EOF
<li class="list-clients__item">
    <img src="{$brand_logo}" height="75" width="168" alt="{$category->cat_name}">
    <span class="helper"></span>
</li>
EOF;

Это называется heredoc формат.

0 голосов
/ 26 февраля 2019

У вас есть вложенные теги php внутри вызова функции php.

<?php get_field('brand_logo'); ?>

Для выполнения php в динамическом html (например, .phtml).

Оставайтесь с динамическим html

<li class="list-clients__item"> 
  <img src="<?php echo get_field('brand_logo'); ?>" height="75" width="168" alt="<?php echo $category->cat_name; ?>">
  <span class="helper"></span> 
</li>

или удалите вложенные теги php

echo '<li class=\"list-clients__item\"> 
        <img src=\"' . get_field('brand_logo') . '\" height=\"75\" width=\"168\" alt=\"' . $category->cat_name . '\"> 
        <span class=\"helper\"></span> 
      </li>';
0 голосов
/ 26 февраля 2019

Чтобы заставить ваш код работать, удалите тег php.

Также для исключения кавычек вы используете \ (escape-символ).

ex.echo 'tom\'s rest'

echo '<li class="list-clients__item">
      <img src="'.get_field('brand_logo') .'" height="75" width="168" alt="'.$category->cat_name.'"> 
      <span class="helper"></span> 
      </li>';
0 голосов
/ 26 февраля 2019

Попробуйте это:

echo '<li class="list-clients__item"> <img src="'. get_field('brand_logo', 'category_' . $category->cat_ID) .'" height="75" width="168" alt="'.$category->cat_name.'"> <span class="helper"></span> </li>';
...