Я пытаюсь создать строку на своем сайте WordPress, используя поля из сообщения, чтобы я мог использовать эту строку для последующего запуска скрипта, однако мне трудно заставить строку правильно конкатенироваться. Вот мой цикл, который я запускаю:
<?php
$args = array(
'post_type' => 'products',
'category_name' => $post_type
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) : while( $query->have_posts() ) : $query->the_post(); ?>
<div class = "cell small-12 medium-6 large-3 product-cell text-center">
<div data-shopify-product = "<?php the_field('product_id'); ?>"></div>
<a href = "<?php echo get_permalink(); ?>"><button class = "button large productDetailsButton">Details</button></a>
<div id = "category-snippet-<?php the_field('product_id'); ?>"></div>
</div>
<?php
$powerReviewsScript = $powerReviewsScript . "
{
locale: 'en_US',
merchant_group_id: 79052,
page_id: '" . the_field('product_id') . "',
merchant_id: 127395,
api_key: '0d462e35-0345-4511-859e-03b0a65aea6d',
review_wrapper_url: 'http://yoursite.com/write-a-review/?pr_page_id = " . the_field('product_id') . "',
components: {
CategorySnippet: 'category-snippet-" . the_field('product_id') . "'
}
},"
?>
<?php endwhile; endif; wp_reset_postdata(); ?>
Проблема, с которой я сталкиваюсь, двоякая:
1. PHP не вводит the_field('product_id')
в строку. Он отображается как пустой
2. the_field('product_id')
печатается на HTL каждый раз, когда вызывается в PHP.
Я неправильно формирую эту строку? Можно ли таким образом создать строку?
@disinfor ...... -_- Я действительно тупой. Спасибо. Я слишком долго смотрел на это, пытаясь понять, что я делал не так
Мы все были там :)
вы пробовали использовать
get_field
вместо конкатенации?