показать значение пользовательского поля продукта на странице архива - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу показать значение, установленное в настраиваемом поле, чтобы показать в магазине l oop элемент. Он работает для магазина и показывает настраиваемое поле на основе продукта. Но элементы на странице продукта показывают всю ценность страницы продукта, а не отдельного продукта. Как мне изменить код, чтобы он работал?

add_action('woocommerce_after_shop_loop_item', 'grundpreis');
function grundpreis () {
    global $wp_query;
    $postid = $wp_query->post->ID;
    echo get_post_meta($postid, 'grund-preis', true);
    wp_reset_query();
}

Работает здесь: https://keimster.de/shop/, но не здесь: https://keimster.de/produkt/vier-koerner-keimster

enter image description here

1 Ответ

1 голос
/ 02 апреля 2020

Можете ли вы попробовать следующий код? Я считаю, что проблема с $wp_query

function grundpreis () {
    global $post;

    // Check for the custom field value
    $my_field = get_post_meta($post->ID, 'grund-preis', true);

    if ( $my_field ) {
        echo $my_field;
    }
}
add_action('woocommerce_after_shop_loop_item', 'grundpreis', 10, 0 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...