商店页面上没有显示的产品的简短描述(archive product.php)


Short description of products not showing at shop page(archive-product.php)

我一直在想如何在商店页面(archive product.php)上显示每个产品的简短描述。

在这个屏幕截图中,你可以看到我在简短的描述字段中放置了一个伪文本。

http://i255.photobucket.com/albums/hh140/testament1234/excerpt_zpse08fd1d6.jpg

但它并没有反映在商店页面上。它只显示产品价格、评级,还添加到购物车按钮

http://i255.photobucket.com/albums/hh140/testament1234/description_zps916077d0.jpg.

我已经复制了wooccommerce模板文件,并将它们放在我的主题根目录中的wooccommence文件夹中

更新:

 //ADD SHORT DESCRIPTION SHOP PAGE
if ( ! function_exists( 'add_product_description' ) ) {
    function woocommerce_template_loop_price() {
            wc_get_template( 'single-product/short-description.php' );
        }
    }

您可以使用woommerce_after_shop_lop_item操作挂钩来实现这一点。在wooccommerce中,您可以定义自己的功能,该功能将触发并添加对产品的描述。要实现这一点,请使用

add_action( 'woocommerce_after_shop_loop_item', 'add_product_description');
if ( ! function_exists( 'add_product_description' ) ) {
    function add_product_description() {
            wc_get_template( 'loop/product_description_snippet.php' );
    }
}

创建一个文件productdescription_snippet.php(在主题/woocommerce/loop内),您可以在其中添加代码来获取产品描述。

这已经很旧了,但我将发布我找到的解决方案,感谢@m.p.Korstanje的回答。

不使用woocomerce_after_shop_lop_item钩子,只需使用woocommerce_shop_lop_tem_title钩子并回显摘录即可。商店页面中的所有挂钩都可以在这里找到

代码是这样的:

/*
* Add product short description to the shop page
*/
add_action( 'woocommerce_shop_loop_item_title', 'add_product_description');
if ( ! function_exists( 'add_product_description' ) ) {
    function add_product_description() {
            the_excerpt();
    }
}