Php Woocommerce:使用参数创建短代码

Php Woocommerce:使用参数创建短代码,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在尝试创建一个简短的代码,以获取woocommerce中特定类别的产品。我使用“tax\u query”来定位特定类别,使用“shortcode\u atts”从shortcode本身获取参数。代码如下: function quick_launch_products($atts) { extract(shortcode_atts(array( 'product_category_ID' => '', ), $atts)); $args = a

我正在尝试创建一个简短的代码,以获取woocommerce中特定类别的产品。我使用“tax\u query”来定位特定类别,使用“shortcode\u atts”从shortcode本身获取参数。代码如下:

function quick_launch_products($atts) {

    extract(shortcode_atts(array(
        'product_category_ID' => '',
    ), $atts));

    $args = array(
        'post_type'             => 'product',
        'post_status'           => 'publish',
        'ignore_sticky_posts'   => 1,
        'posts_per_page'        => '12',
        'meta_query'            => array(
            array(
                'key'           => '_visibility',
                'value'         => array('catalog', 'visible'),
                'compare'       => 'IN'
            )
        ),
        'tax_query'             => array(
            array(
                'taxonomy'      => 'product_cat',
                'field'         => 'term_id',
                'terms'         => $product_category_ID,
                'operator'      => 'IN'
            )
        )
    );

    echo $product_category_ID;

    $products = null;
    $products = new WP_Query($args);
}        
add_shortcode("quick_launch_product_slider", "quick_launch_products");
短代码:

[quick_launch_product_slider product_category_ID="383"]
返回值为空。我看到了很多演示代码,完全按照原样操作,但根本不起作用

我错过了什么?
提前谢谢。

您在使用参数之前是否已返回?真正地你是什么意思@Alice@mysticalghoulAlice的意思是“return$product\u category\u ID;”这个语句永远不会让它后面的代码工作。好的,我删除了return并用echo替换它,结果是相同的,您也只回显$products\u category\u ID,但是如果行“$products=new WP\u Query($args);”产生了一些行,但您仍然没有打印它们。在使用参数之前您已经返回了吗?真正地你是什么意思@Alice@mysticalghoulAlice的意思是“return$product\u category\u ID;”这个语句永远不会让它后面的代码工作。好的,我删除了return并用echo替换它,结果是相同的,您也只回显$products\u category\u ID,但是如果行“$products=new WP\u Query($args);”生产了一些行,但你还没有打印出来。