Php WooCommerce:在普通页面或帖子上显示给定产品ID的库存量

Php WooCommerce:在普通页面或帖子上显示给定产品ID的库存量,php,wordpress,woocommerce,shortcode,product-quantity,Php,Wordpress,Woocommerce,Shortcode,Product Quantity,我试图在WoCommerce页面之外,在普通WordPress页面或帖子中显示给定产品ID的产品数量 我假设您将一些代码粘贴到functions.php中,然后在帖子或页面中添加一个片段。 我在这里真的很挣扎,到目前为止,我只找到了半生不熟的答案,而这些答案都不适合我 如何在普通Wordpress页面或帖子上回显WooCommerce产品ID的库存量?最好的方法是创建一个自定义快捷码函数,该函数将输出给定产品ID的产品数量 此快捷码函数的代码: if( !function_exists('sho

我试图在WoCommerce页面之外,在普通WordPress页面或帖子中显示给定产品ID的产品数量

我假设您将一些代码粘贴到functions.php中,然后在帖子或页面中添加一个片段。
我在这里真的很挣扎,到目前为止,我只找到了半生不熟的答案,而这些答案都不适合我


如何在普通Wordpress页面或帖子上回显WooCommerce产品ID的库存量?

最好的方法是创建一个自定义快捷码函数,该函数将输出给定产品ID的产品数量

此快捷码函数的代码:

if( !function_exists('show_specific_product_quantity') ) {

    function show_specific_product_quantity( $atts ) {

        // Shortcode Attributes
        $atts = shortcode_atts(
            array(
                'id' => '', // Product ID argument
            ),
            $atts,
            'product_qty'
        );

        if( empty($atts['id'])) return;

        $stock_quantity = 0;

        $product_obj = wc_get_product( intval( $atts['id'] ) );
        $stock_quantity = $product_obj->get_stock_quantity();

        if( $stock_quantity > 0 ) return $stock_quantity;

    }

    add_shortcode( 'product_qty', 'show_specific_product_quantity' );

}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中


用法

短代码与
ID
参数(目标产品ID)一起使用

1) 在WordPress页面或文章内容中,只需在文本编辑器中粘贴此短代码,即可显示给定产品ID的库存量(此处ID为
37
):

2在任何PHP代码中(示例):

echo'产品数量为:'。不要使用短代码(“[product\u qty id=“37”]”)。


3在HTML/PHP页面中(示例):


产品数量是:你可以尝试在这里搜索/询问:这正是我一直在寻找的。非常感谢你!嘿@LoicTheAztec,如果有超过X个产品,是否有可能显示“超过X”的消息?它应该显示1,2,3,4。。。十、 如果大于X,则不应显示确切的数量。能做到吗?一年后,它对我来说仍然非常有效:)
[product_qty id="37"]
echo '<p>Product quantity is: ' . do_shortcode( '[product_qty id="37"]' ) .'</p><br>';