Как поместить функцию внутри echo?

Добрый день! Я использую вот такой вот код, но он, разумеется, не срабатывает. Так как в php не силен, взываю к экспертам.

function woocommerce_template_loop_product_thumbnail(){
  echo '
    <div class="col-2 padding-r-10">
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
    </div>
  ';
}


Из кода понятно, что мне нужен вывод некого html, внутри которого есть функции the_permalink(); и the_post_thumbnail(); , однако, они, разумеется, не работают)
  • Вопрос задан
  • 1431 просмотр
Решения вопроса 3
bingumd
@bingumd
...
Можно использовать любой вариант который написан выше, но в место the_permalink() и the_post_thumbnail() надо использовать get_the_permalink() и get_the_post_thumbnail()
Ответ написан
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Вариант1:
echo '
    <div class="col-2 padding-r-10">
        <a href="'.the_permalink().'">'.the_post_thumbnail().'</a>
    </div>
  ';

Вариант2:
echo '<div class="col-2 padding-r-10">
        <a href="';
echo the_permalink();
echo ">";
echo the_post_thumbnail();
echo '</a></div>';

Вариант3:
$text = '<div class="col-2 padding-r-10"><a href="';
$text .= the_permalink();
$text .= ">";
$text .= the_post_thumbnail();
$text .= '</a></div>';
echo $text;
Ответ написан
Комментировать
demonix26
@demonix26
Если реализацию идеи тяжело объяснить, она плоха.
а если так
$a = the_permalink();
$b = the_post_thumbnail();
echo '<div class="col-2 padding-r-10">
        <a href="' . $a . '">' . $b . '</a> </div>';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@gimade
Понаписали то))
function woocommerce_template_loop_product_thumbnail(){
$the_permalink = the_permalink();
$the_post_thumbnail = the_post_thumbnail();

echo <<<EOT
				<div class="col-2 padding-r-10">
					<a href="{$the_permalink }">{$the_post_thumbnail}</a>
				</div>
EOT;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы