Объединение строк PHP с настраиваемыми полями сообщений WordPress

Я пытаюсь создать строку на своем сайте 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.

Я неправильно формирую эту строку? Можно ли таким образом создать строку?

вы пробовали использовать get_field вместо конкатенации?

disinfor 25.10.2018 22:55

@disinfor ...... -_- Я действительно тупой. Спасибо. Я слишком долго смотрел на это, пытаясь понять, что я делал не так

Ben Cavenagh 25.10.2018 22:57

Мы все были там :)

disinfor 25.10.2018 22:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
43
0

Другие вопросы по теме