首页 > 解决方案 > 创建包含 woocommerce 类别的页面

问题描述

我正在尝试使用父类别中的所有类别创建页面,为此我在我的模板店中使用了这个短代码:

echo do_shortcode( '[product_categories]' ); 

我可以显示我商店的所有类别,但我想显示父类别的所有类别。

我正在谷歌阅读 woocommerce 文档,但使用此短代码生成此类别的 URL,但我确实单击类别重定向到主页。

我该如何做指定类别的页面。例如,如果我想music使用此产品输入类别加载模板...

我需要在 functions.php 中创建一个函数吗?或者如果我可以使用简码?

我的实际结果是:

在此处输入图像描述

和一个类别的 URl,例如:

www.mydomain.com/categoria-producto/accessories/

但是这次回国

我是 WooCommerce 的菜鸟。任何帮助表示赞赏。

标签: phpwordpresswoocommerce

解决方案


[product_categories]您使用的简码可以接受许多参数,其中一个是父参数:

如果要显示所有子类别,请设置为特定类别 ID。或者,设置为“0”(如下例所示)以仅显示顶级类别。

https://docs.woocommerce.com/document/woocommerce-shortcodes/#section-13

传入当前类别 ID 作为父属性,您的简码将仅列出子类别。

如果您在查看其中一个页面时需要获取当前类别 (WP_Term),请使用get_queried_object()/ get_queried_object_id()


重新阅读您的问题后,听起来您可能会要求显示给定类别的产品。如果是这种情况,请改用[product_category]简码。

例子:

echo do_shortcode( [product_category category="CATEGORY-SLUG"] );

[product_category]将默认显示最多 12 个产品 ( limit)。


推荐阅读