我希望使用这样的东西:[product_category excerpt =“yes”] 为了仅在需要时显示产品简短描述
我使用下面的此功能来添加产品简短描述,但它会全局添加它,包括不需要的相关产品和追加销售。
add_action( 'woocommerce_after_shop_loop_item_title', 'output_product_excerpt', 35 );
function output_product_excerpt() {
global $post;
echo $post->post_excerpt;
}
您不能在 WooCommerce
[product_category]
短代码中使用参数来显示或不显示产品简短描述,因为短代码参数用于根据这些参数过滤显示的产品数量。
您可以做的是限制仅显示当前功能代码中的“product_category”短代码,例如:
add_action( 'woocommerce_after_shop_loop_item_title', 'product_category_shortcode_display_excerpt', 35 );
function product_category_shortcode_display_excerpt() {
global $post, $woocommerce_loop;
if ( isset($woocommerce_loop['name'], $woocommerce_loop['is_shortcode'])
&& $woocommerce_loop['name'] === 'product_category' && $woocommerce_loop['is_shortcode'] ) {
echo $post->post_excerpt;
}
}
代码位于子主题的functions.php 文件中(或插件中)。已测试并有效。