![](/img/trans.png)
[英]Display with a shortcode a dropdown of Woocommerce products for a specific category
[英]Woocommerce shortcode display on sale products for a specific product category
我有不同的类别,但我想在我的网站菜单中有一个项目,我将仅在特定类别中显示销售产品,而不是所有销售产品。
我使用此代码,但它显示了所有在售产品
[sale_products per_page="32"]
任何提示?
这是一个基于 woocommerce 3.2 版的自定义短代码,退出短代码,它将动态获取当前产品类别(在单个产品页面中)并为其显示“特价”产品。 您也可以定义特定的产品类别。
您还可以设置(在函数代码内或在短代码本身中)这个参数:
category
==> 特定的产品类别limit
==> 要显示的默认产品数量columns
==> 默认的列数。代码:
// Only for Woocommerce version 3.2 and higher (3.2+)
add_shortcode("cat_sale_prod", "get_category_on_sale_products");
function get_category_on_sale_products( $atts ) {
global $post;
// Attributes
$atts = shortcode_atts(
array(
'limit' => '12',
'columns' => '4',
'category' => '',
),
$atts, 'cat_sale_prod');
$limit = $atts['limit'];
$columns = $atts['columns'];
// Get product categories
$terms = wp_get_post_terms( $post->ID, 'product_cat', array( 'fields' => 'slugs' ));
$term = reset($terms);
return do_shortcode( "[products limit='$limit' columns='$columns' on_sale='true' category='$term']" );
}
代码位于活动子主题(或活动主题)的 function.php 文件中。 测试和工作。
特定产品类别的使用示例:
[cat_sale_prod category="clothing"]
Woocommerce 附带一些短代码,可用于向您的页面添加自定义内容。
的[产品]简码允许你显示产品邮递ID,SKU,类别,属性,以及用于分页,随机排序和产品标记的支持,替换为倍数的简如需要:
[featured_products]
[sale_products]
[best_selling_products]
[recent_products]
[product_attribute]
[top_rated_products]
因此,您可以将 [products] 短代码与某些属性结合使用,并显示您的类别中在售的产品,您可以简单地使用这样的东西
[products category ="slug-of-your-cat" on_sale="true" ]
如需更多参考,请访问: https : //docs.woocommerce.com/document/woocommerce-shortcodes/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.