如何使用自定义域在WooCommerce的商店页面中显示产品简要说明?

时间:2016-10-21 作者:yaveii93

我可以使用以下代码在产品描述中添加部分内容:

function get_ecommerce_excerpt(){
    $excerpt = get_the_excerpt();
    $excerpt = preg_replace(" ([.*?])",\'\',$excerpt);
    $excerpt = strip_shortcodes($excerpt);
    $excerpt = strip_tags($excerpt);
    $excerpt = substr($excerpt, 0, 100);
    $excerpt = substr($excerpt, 0, strripos($excerpt, " "));
    $excerpt = trim(preg_replace( \'/s+/\', \' \', $excerpt));
    return $excerpt;
}
问题是,这不是我真正想要做的。

我想做的是使用一个名为Brief Description的自定义字段区域,在字段中添加两行我写的任何文本。

有没有一个代码我不能用来做这件事?

2 个回复
SO网友:Benoti

WooCommerce产品的简要描述存储为post\\u摘录,要以编程方式添加一些文本,需要通过产品摘录进行挂钩。

add_filter(\'get_the_excerpt\', \'custom_excerpt\');

function exc($custom_excerpt) {
    global $post;

    if($post->post_type == \'product\'){
        $custom_add = __(\'This product is unavailable for some countries, please, read our terms & conditions to know more about this.\', \'folkstone\');

        return $excerpt . $custom_add;
    }else{
        return $excerpt;
    }
}

SO网友:yaveii93

贝诺蒂。

我能够解决我使用此代码时遇到的问题:

add_action(\'woocommerce_after_shop_loop_item_title\', \'lk_woocommerce_product_excerpt\', 35, 2);
if (!function_exists(\'lk_woocommerce_product_excerpt\')) {
    function lk_woocommerce_product_excerpt()
    {
        $content_length = 10;
        global $post;
        $content = $post->brief_description;
        $wordarray = explode(\' \', $content, $content_length + 1);
        if (count($wordarray) > $content_length) :
            array_pop($wordarray);
            array_push($wordarray, \'...\');
            $content = implode(\' \', $wordarray);
            $content = force_balance_tags($content);
        endif;
        echo "<span class=\'excerpt\'><p>$content</p></span>";
    }
}
谢谢你抽出时间来帮助我。

相关推荐