Как получить продукт из woocommerce, используя пользовательское мета-значение - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь получить конкретный продукт, используя значение мета-ключа.Любая помощь будет высоко оценен.Я пытаюсь отобразить конкретный продукт, когда код продукта передается с помощью шорткода.

Я установил метабокс и подтвердил, что элементы имеют собственные мета-значения с ключом "neproductinfo-ne_item_code"

        $atts = shortcode_atts(
            array(
                'itemcode'  => '',
            ),
            $atts, 'products_catalog'
        );


        $woocommerce_loop['columns'] = 1;

        $meta_query_args = array(
            array(
                'key' => 'neproductinfo-ne_item_code',
                'value' => $atts['itemcode'],
                'compare'   => '='
            )
        );
        $meta_query = new WP_Meta_Query( $meta_query_args );  


        $products = new WP_Query( array (
            'post_type'         => 'product',
            'post_status'       => 'publish',
            //'posts_per_page'    => 1,
            'meta_query'        => $meta_query
        ));

Я получаю список всех продуктов независимо от того, какой код товара был передан через короткий код

Пример короткого кода [products_catalog itemcode = '1001']

1 Ответ

0 голосов
/ 28 мая 2019

Нет, если найдено условие, когда вы проверяете значение атрибута, существует или нет. Исходя из наличия значения атрибута, вам необходимо передать мета-запрос. Если значения нет, то вы передаете meta_query в WP_Query?

...