我一直试图弄清楚如何在商店页面(archive-product.php)显示每种产品的简短描述。
在此屏幕截图中,您可以看到我在简短描述字段中放置了一个虚拟文本。
http://i255.photobucket.com/albums/hh140/testament1234/excerpt_zpse08fd1d6.jpg
但它并没有反映在商店页面上。它只显示产品价格,评级以及添加到购物车按钮
http://i255.photobucket.com/albums/hh140/testament1234/description_zps916077d0.jpg。
我已经复制了woocommerce模板文件并将它们放在我主题根目录中的woocommerce文件夹中
更新:
//ADD SHORT DESCRIPTION SHOP PAGE
if ( ! function_exists( 'add_product_description' ) ) {
function woocommerce_template_loop_price() {
wc_get_template( 'single-product/short-description.php' );
}
}
答案 0 :(得分:0)
您可以使用woocommerce_after_shop_loop_item动作挂钩来实现此目的。在woocommerce中,您可以定义自己的功能,该功能将触发并将描述添加到您的产品中。为此,请使用
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' );
}
}
}
创建一个文件product_description_snippet.php(在theme / woocommerce / loop中),您可以在其中添加代码以获取产品描述。
答案 1 :(得分:0)
这已经很老了,但是由于@ M.P,我将发布找到的解决方案。科尔斯坦耶答案。
要使用woocommerce_after_shop_loop_item钩子,只需使用woocommerce_shop_loop_item_title钩子并回显摘录即可。商店页面中的所有挂钩都可以找到here
代码如下:
icon: locations[i][5] === 'Red' ? red_icon : locations[i][5] === 'Purple' ?
purple_icon : locations[i][5] === 'blue' ? blue_icon : green_icon