我正在为我的网站创建一个在线商店,我的目标是在主页上为产品添加描述,但我如何才能做到这一点?

时间:2019-06-17 作者:ANJANA vk

这是我的代码,我只需要在主页上添加描述

add_action(\'woocommerce_after_shop_loop_item_title\', \'description_in_shop_loop_item\', 3 );
function description_in_shop_loop_item() {
    global $product;

    // HERE define the number of words
    $limit = 10;

    $description = $product->get_description(); // Product description
    // or
    // $description = $product->get_short_description(); // Product short description

    // Limit the words length
    if (str_word_count($description, 0) > $limit) {
        $words = str_word_count($description, 2);
        $pos = array_keys($words);
        $excerpt = substr($description, 0, $pos[$limit]) . \'...\';
    } else {
        $excerpt = $description;
    }

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

1 个回复
最合适的回答,由SO网友:Chetan Vaghela 整理而成

您可以在代码中使用is\\u front\\u page()函数。

add_action(\'woocommerce_after_shop_loop_item_title\', \'description_in_shop_loop_item\', 3 );
function description_in_shop_loop_item() {
    global $product;

    if( is_front_page())
    {
        // HERE define the number of words
        $limit = 10;

        $description = $product->get_description(); // Product description
        // or
        // $description = $product->get_short_description(); // Product short description

        // Limit the words length
        if (str_word_count($description, 0) > $limit) {
            $words = str_word_count($description, 2);
            $pos = array_keys($words);
            $excerpt = substr($description, 0, $pos[$limit]) . \'...\';
        } else {
            $excerpt = $description;
        }

        echo \'<p class="description">\'.$excerpt.\'</p>\';
    }
}
如果对你有帮助,请告诉我。

非常感谢。

相关推荐

Calculations in functions.php

我为自己创建了一个发票主题,并试图在自定义列中获取发票总额。我已经尝试调整模板页面中使用的代码,以便在函数中显示这一点。php文件,但它不工作。我的乘法操作数出现了一个操作数错误,我不知道为什么。这是我的代码(如有任何帮助,将不胜感激)。if( $column_name == \'invoice_total\' ) { $hours = 0; // This allows counting of each sub_field //* Set repeater va