当前位置: 首页 > 知识库问答 >
问题:

WooCommerce限制字数产品类别描述文本

严修德
2023-03-14

我试图限制woocommerce中“产品类别”页面上“产品类别说明”的字数,并添加“阅读更多”链接以扩展文本。我一直在试图编辑一个产品描述字符限制没有运气。任何帮助都将不胜感激。下面是我在函数中编辑的代码。php:

add_action('woocommerce_product_archive_description', 'description_in_shop_loop_item', 3 );
function description_in_shop_loop_item() {
    global $shop_page;

    // HERE define the number of characters
    $limit = 75;

    $description = $shop_page->post_content; // category description

    // Limit the characters length
    if (strlen($description) > $limit) {
        $excerpt = substr($description, 0, $limit) . '...';
    } else {
        $excerpt = $description;
    }

    echo '<p class="description">'.$excerpt.'</p>';
}

共有2个答案

吕宣
2023-03-14

这就是我在我的网站上实现的方式。谢谢Terminator Barbapa

if($(window).width() <= 480){
            //Get current height of the description container
            let curHeight = $(".my-expender").height();

            //Set heigth of the description container
            $(".my-expender").css({
                "height": "900px", 
                "overflow": "hidden",
            });

            //Add 'Read more' button
            $(".my-expender").after( "<div class='myrd-wrapper'><div class='my-readmore-gradient'></div><button class='read-more'>READ FULL ARTICLE</button></div>" );

            //Set description container back to its original height
            $( ".read-more" ).on( "click", function() {
                $(".my-expender").animate({height: curHeight});
                // hide button after the button click
                $('.read-more').hide();
                $('.my-readmore-gradient').hide();
            });    
    }
薛弘厚
2023-03-14

您可以使用一些jQuery来缩小描述容器的高度,并添加一个“阅读更多”按钮,该按钮将容器的大小调整回原始高度。

add_action( 'woocommerce_after_main_content', 'woocommerce_after_main_content', 10 ); 
function woocommerce_after_main_content() {
    if ( !is_product_category() ) return;

    ?>
    <script>
        jQuery( function( $ ) {
            $(document).ready(function() {

                //Get current height of the description container
                let curHeight = $("header .term-description").height();

                //Set heigth of the description container
                $("header .term-description").css({
                    "height": "100px", 
                    "overflow": "hidden",
                });

                //Add 'Read more' button
                $("header .term-description").after( "<button class='read-more' style='margin:15px 0;'>Read more</button>" );

                //Set description container back to its original height
                $( "header .read-more" ).on( "click", function() {
                    $("header .term-description").animate({height: curHeight});
                });
            });
        });
    </script>
    <?php
}
 类似资料:
  • 我们正试图将我们的产品类别描述放在页面的底部,以便产品首先显示。我尝试了这个主题中的所有建议,但没有一个像他们应该的那样工作。 下面这段代码将类别描述放在三个地方,在产品上面,通过产品和产品下面。 当我删除中间一行(关于主要内容)时,贯穿产品的描述就会消失。因此,我所需要修复的就是删除产品页面顶部的描述。 我非常感谢你的帮助。在我们的网站上查看产品类别可能会有所帮助。 我的存档产品的代码。php:

  • 在产品页面中,每个产品都有一个图像,并且下面有两个子标题:标题和到产品类别的链接。我想用产品的简短描述替换这个产品类别字段。 我查看了Woocomece文件夹中的每个php文件,但找不到要编辑的行。 谢谢你的帮助。

  • 我不明白!!!我已经设法将产品类别描述包含在各自的页面中。我有6个类别,其中四个我需要添加一个描述。从四个人中,有三个人发挥了应有的作用。然而,其中有一个不仅显示了它的描述,还显示了另一个类别的描述。 每个类别有两个用于多种语言目的。但是你可以看到我需要添加描述的四个类别。 1-上衣2-下装3-一体式4-运动装 前三个起到了应有的作用。即。底部分类页面。 但第四,运动服不仅不断地展示它的描述,而且

  • 在我的WooCommerce网上商店的单一产品显示所有类别,它属于使用以下代码: 现在,我只想显示顶级父类别,而不想显示产品所属的子类别。 我试了很多,但似乎什么都不管用。有人对此有解决方案吗?

  • 我已经生成了一个自定义的类别页面,该类别下的产品显示成功,但描述不显示在单个产品上。 请在这方面帮助我。

  • 当使用了大量虚拟主机,而且每个主机又使用了不同的日志文件时,Apache可能会遭遇文件描述符(有时也称为文件句柄)耗尽的困境。Apache使用的文件描述符总数如下:每个不同的错误日志文件一个、每个其他日志文件指令一个、再加10-20个作为内部使用。Unix操作系统限制了每个进程可以使用的文件描述符数量。典型上限是64个,但可以进行扩充,直至到达一个很大的硬件限制为止(hard-limit)。 尽管