php - 如何使用 WooCommerce 截断产品描述中的字符

标签 php wordpress woocommerce

我已经找到了如何在 WooCommerce 中向产品缩略图添加简短描述,但如何将它们截断到一定长度(例如 30 个字符)。 所有与编辑functions.php文件有关的答案都没有提到在文件中放置代码的位置。

我的functions.php 文件中的代码是:

add_action('woocommerce_after_shop_loop_item_title','add_title_description',9);
function add_title_description(){
  echo get_post_meta($product->id, 'title-description', true)? '<span class="title-description">' . get_post_meta($product->id, 'title-description', true) . '</span><br />' : '';
}

最佳答案

使用substr()

add_action('woocommerce_after_shop_loop_item_title','add_title_description',9);

function add_title_description()
{
    $titleDescription = get_post_meta($product->id, 'title-description', true);

    if( !empty($titleDescription) )
    {
        if( strlen($titleDescription) > 30 )
            $titleDescription = substr($titleDescription, 30);

            printf('<span class="title-description">%s</span><br />', $titleDescription);
        }
}

关于php - 如何使用 WooCommerce 截断产品描述中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21218350/

相关文章:

php - 使用数组 IN() 选择查询并在自定义命名文本字段中回显结果

php - wordpress自定义查询太慢

php - 在 woocommerce_before_calculate_totals Hook 中获取购物车小计

php - 使用 openssl_pkcs12_export_to_file()

javascript - PHP - HTML 和 CSS3 到 PDF(和 mPDF VS DOMpdf)

jQuery 检查 wordpress_logged_in cookie

php - 根据 Woocommerce 中的运输方式和付款方式添加费用

Woocommerce:在输出前翻译/更改订单项元键

php - nginx 502 网关错误

php - 我应该编写自己的 CMS 吗?