我可以使用以下代码在产品描述中添加部分内容:
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的自定义字段区域,在字段中添加两行我写的任何文本。
有没有一个代码我不能用来做这件事?
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>";
}
}
谢谢你抽出时间来帮助我。