我正在为woocommerce编写每个产品的一些详细信息(简短描述)。
我想在说明中插入一个SHORTCODE,以显示当前的PRICE(销售/常规)。 它应该在后端看起来像这样:
“立即购买,仅需[wc_price]美元”
我可以使用任何短代码吗?
答案 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]