任何人都可以解释如何使此代码正常工作吗?
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>';
答案 0 :(得分:1)
您在php函数调用中嵌套了php标记。
<?php get_field('brand_logo'); ?>
这是在动态html(例如.phtml)中执行php。
使用动态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>';
答案 1 :(得分:0)
尝试这个:
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>';
答案 2 :(得分:0)
要使您的代码正常工作,请删除php标签。
也可以使用\(转义符)来排除引号。
例如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>';
答案 3 :(得分:0)
每当我不得不将一堆变量和函数嵌入到一个较长的字符串(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格式。