我需要重新设计显示单个类别中所有产品的页面,我看到taxonomy-product_cat.php
,但只是调用archive-product.php
文件。
在我重新设置页面之后,我想知道哪个变量在数组中包含当前类别中的所有产品?我注意到了这一行:
<?php wc_get_template_part( 'content', 'product' ); ?>
正在调用当前类别页面中的产品,但是如何以不同的方式获取数据呢? - 获得一系列产品的方法将是完美的!
非常感谢!
答案 0 :(得分:0)
用于自定义Woocommerce模板。
在您的主题(wp-content / themes / {your_theme_name} /)中创建一个名为“woocommerce”的文件夹,并在那里复制wp-content / plugins / woocommerce / templates / *的内容。
然后修改自定义woocommerce模板中的文件content-product.php。 (wp-content / themes / {your_theme_name} /woocommerce/content-product.php)
答案 1 :(得分:0)
我设法以这种方式完成,
$args = array( 'post_type' => 'product', 'product_cat' => woocommerce_page_title() );
$products = get_posts( $args );
woocommerce_page_title()
返回当前页面标题(也是类别的名称),以便您可以从当前页面类别中获取产品,
$products
持有WP_Post对象,其中包含当前页面类别中的所有产品,因此您可以在web deisgn样式中以您希望的方式获取数据。
我知道get_posts()
哪个args会给你所有的帖子类型(这与我们只想要特定类别的产品不相关)。
**注意这个**
在查询中product_cat
,您可以决定从哪个类别获取产品。