我想在我正常的woo商务产品的wordpress中显示简短的产品描述和其他信息。有没有办法通过短代码或从PHP执行此操作 在wordpress中的单个帖子文件
答案 0 :(得分:1)
没有内置的短代码来执行此操作,但添加一个很容易。在functions.php
文件中(最好在您的Child Theme中),添加以下内容以创建[product_shortdesc id="123"/]
等短代码。
function product_shortdesc_shortcode( $atts ){
// use shortcode_atts() to set defaults then extract() to variables
extract( shortcode_atts( array( 'id' => false ), $atts ) );
// if an $id was passed, and we could get a Post for it, and it's a product....
if ( ! empty( $id ) && null != ( $product = get_post( $id ) ) && $product->post_type = 'product' ){
// apply woocommerce filter to the excerpt
echo apply_filters( 'woocommerce_short_description', $product->post_excerpt );
}
}
// process [product_shortdesc] using product_shortdesc_shortcode()
add_shortcode( 'product_shortdesc', 'product_shortdesc_shortcode' );