在相关产品列表上设置简短描述的限制

时间:2016-06-01 16:34:32

标签: php wordpress woocommerce

我需要在相关产品列表中设置简短描述的限制。

我已使用过滤器对产品列表页面执行了此操作:



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;
&#13;
&#13;

但是我需要在产品页面中显示完整的简短说明,因此在此过滤器中我创建了一个if is product。 问题出在产品页面内部我还有一个相关产品列表,我需要在产品列表页面中显示这些产品。“/ p>

我该怎么做?

谢谢

1 个答案:

答案 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();
}