如何使用SHORTCODE在产品的正文上显示woocommerce PRICE?

时间:2019-02-04 09:00:57

标签: woocommerce shortcode

我正在为woocommerce编写每个产品的一些详细信息(简短描述)。

我想在说明中插入一个SHORTCODE,以显示当前的PRICE(销售/常规)。 它应该在后端看起来像这样:

“立即购买,仅需[wc_price]美元”

我可以使用任何短代码吗?

2 个答案:

答案 0 :(得分:0)

开始吧:将此代码添加到您的function.php中

    function short_code_woo_comm_desc( $atts ) {
$atts = shortcode_atts( array(
    'id' => null
), $atts, 'tag_for_short_code_price' );

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

$product = wc_get_product( $atts['id'] );

if ( ! $product ) {
    return '';
}

       return $product->get_price_html();
    }

    add_shortcode( 'tag_for_short_code_price', 'short_code_woo_comm_desc' );

使用:

    [tag_for_short_code_price id="101"]

答案 1 :(得分:0)

这是最简单的代码段,无需手动输入ID即可完成您想要的操作:

function my_shortcode_product_price() {
    $html = '';

    global $product;

    $price = wc_get_price_to_display( $product, array( 'price' => $product->get_price() ) );

    $args = array(
            'ex_tax_label'       => false,
            'currency'           => 'USD',
            'decimal_separator'  => '.',
            'thousand_separator' => ' ',
            'decimals'           => 2,
            'price_format'       => '%2$s %1$s',
        );

    $html = "<span>" . wc_price( $price, $args ) . "</span>";

    return $html;
 }
 add_shortcode( 'product_price', 'my_shortcode_product_price' );

以上代码位于您的活动主题的functions.php文件中。之后,您可以使用以下简短代码:

[product_price]