我需要在相关产品列表中设置简短描述的限制。
我已使用过滤器对产品列表页面执行了此操作:
function my_filter_woocommerce_short_description( $post_excerpt ) {
if(is_product()){
}else{
$post_excerpt = get_the_content();
$post_excerpt = preg_replace(" (\[.*?\])",'',$post_excerpt);
$post_excerpt = strip_shortcodes($post_excerpt);
$post_excerpt = strip_tags($post_excerpt);
$post_excerpt = substr($post_excerpt, 0, 265);
$post_excerpt = substr($post_excerpt, 0, strripos($post_excerpt, " "));
$post_excerpt = trim(preg_replace( '/\s+/', ' ', $post_excerpt));
$post_excerpt = $post_excerpt.'... <a href="'.get_permalink( $product_id ).'">more</a>';
//$post_excerpt=substr($post_excerpt , 0 ,265);
return $post_excerpt.'...';
}
}
add_filter( 'woocommerce_short_description','my_filter_woocommerce_short_description',10, 2 );
&#13;
但是我需要在产品页面中显示完整的简短说明,因此在此过滤器中我创建了一个if is product。 问题出在产品页面内部我还有一个相关产品列表,我需要在产品列表页面中显示这些产品。“/ p>
我该怎么做?
谢谢
答案 0 :(得分:2)
尝试动作&#39; woocommerce_after_shop_loop_item_title&#39;而不是您使用的过滤器。这样
add_action('woocommerce_after_shop_loop_item_title','short_description_content', 5);
function short_description_content(){
//code for short description content
}
这样,您就不需要检查它是单个产品还是产品列表。
如您所说,要在相关产品列表中显示简短说明,只需添加&#39; the_excerpt&#39;在上面的功能
function short_description_content(){
the_excerpt();
}