Как получить результат исполнения РНР кода в переменную?

Подскажите, как правильно в синтаксисе 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;?>'

}

Это не работает... Подскажите, как правильно должен выглядеть синтаксис... или может пример какой


Ответы (0 шт):