Как получить результат исполнения РНР кода в переменную?
Подскажите, как правильно в синтаксисе php вернуть результат? Есть вот такое вычисление
<?php
$post_objects = get_field('products_with_this_vendors', $acfIdTax);
if( $post_objects ): ?>
<div class="related_products">
<?php foreach( $post_objects as $post_object): ?>
<a class="b-game-card" href="<?php echo get_permalink($post_object->ID); ?>">
<img class="b-game-card__cover" src="<?php echo get_the_post_thumbnail_url($post_object->ID); ?>" width="300" height="140" alt="<?php echo get_the_title($post_object->ID); ?>" loading="lazy">
<p class="related_casinos__name"><?php echo get_the_title($post_object->ID); ?></p>
</a>
<?php endforeach; ?>
</div>
<?php endif;?>
Подскажите, пожалуйста как его переписать в функии ?
function related_products_shortcode( ) {
return '$post_objects = get_field('products_with_this_vendors', $acfIdTax);
if( $post_objects ): ?>
<div class="related_products">
<?php foreach( $post_objects as $post_object): ?>
<a class="b-game-card" href="<?php echo get_permalink($post_object->ID); ?>">
<img class="b-game-card__cover" src="<?php echo get_the_post_thumbnail_url($post_object->ID); ?>" width="300" height="140" alt="<?php echo get_the_title($post_object->ID); ?>" loading="lazy">
<p class="related_casinos__name"><?php echo get_the_title($post_object->ID); ?></p>
</a>
<?php endforeach; ?>
</div>
<?php endif;?>'
}
Это не работает... Подскажите, как правильно должен выглядеть синтаксис... или может пример какой