0

我正在尝试使用元键值获取特定产品。任何帮助将不胜感激。当产品代码通过简码传递时,我正在尝试显示特定产品。

我已设置元框并确认这些项目具有自定义元值,键为“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']

4

1 回答 1

0

如果在您检查属性值的位置找到条件是否存在,则否。基于属性值的存在,您需要通过元查询。如果没有值,那么您将 y 传递meta_query给 WP_Query ?

于 2019-05-28T03:33:19.273 回答