目前,我是通过以下方式创建的:
/* Create stock checker of overall product */
add_shortcode( 'fs-product-stock-status', 'fs_product_stock_status_shortcode' );
function fs_product_stock_status_shortcode( $atts ) {
// begin output buffering
ob_start();
$stockstatus = get_post_meta( get_the_ID(), '_stock_status', true );
if ($stockstatus == 'outofstock') {
echo '<p class="stock out-of-stock">Out of stock</p>';
}
elseif ($stockstatus == 'instock') {
echo '<p class="stock in-stock">In stock</p>';
}
// end output buffering, grab the buffer contents, and empty the buffer
return ob_get_clean();
}
但我愿意接受其他可能更好的解决方案。但这似乎奏效了。