WooCommerce Product Price Shortcode

Here's the PHP code for adding a custom shortcode to your site, which will output the price of a given WooCommerce product:
add_shortcode('db_wc_product_price', 'db_wc_product_price');

function db_wc_product_price($atts)
	if (!function_exists('wc_get_product') || !function_exists('get_woocommerce_currency_symbol')) return '';
	if (empty($atts['id'])) return '';
	$product = wc_get_product($atts['id']);
	if (!$product) return '';
	return get_woocommerce_currency_symbol().$product->get_price();

This is based on a similar shortcode by WP Beaches. The main difference here is that that shortcode outputs the price wrapped in some HTML, while the version above returns just the plain text of the price and currency symbol. This is useful in cases where the HTML (and with it the price) would be rejected / stripped out by validation code.

It is used like so:

 [db_wc_product_price id="10"]

This post may contain referral links which may earn a commission for this site

Hundreds of new features for Divi
in one easy-to-use plugin


Submit a Comment

Your email address will not be published. Required fields are marked *