在WooCommerce产品循环上修剪产品名称

时间:2019-03-06 09:25:47

标签: php wordpress woocommerce product

我想在商店页面或不止一种产品(例如首页产品滑块等)上的任何地方剪裁产品标题。 现在,我有这段代码

<?php
function shorten_woo_product_title($title, $id) {
if (!is_product()) {
$title = wp_trim_words($title, 7);
return $title;
}
else {
return $title;
}
add_filter('the_title', 'shorten_woo_product_title', 10, 2); ?>

这很好用,但是它会修剪我在首页中显示的帖子,这会使我的网站无法加载博客页面。我只想剪裁产品标题,也不希望张贴标题。我还想在单个产品页面内的相关产品部分修剪产品标题。 仅供参考:此代码已添加到functions.php文件中。

1 个答案:

答案 0 :(得分:0)

function shorten_woo_product_title($title, $id) {
    if (is_shop() || is_product_category() || is_product_tag() || is_home() || is_front_page()) {

        if (get_post_type($id) == 'product') {

            $title = wp_trim_words($title, 7);
        }
    }

    return $title;
}

add_filter('the_title', 'shorten_woo_product_title', 10, 2);