重新设计woocommerce - 存档产品

时间:2014-07-15 13:27:19

标签: php wordpress woocommerce

我需要重新设计显示单个类别中所有产品的页面,我看到taxonomy-product_cat.php,但只是调用archive-product.php文件。

在我重新设置页面之后,我想知道哪个变量在数组中包含当前类别中的所有产品?我注意到了这一行:

<?php wc_get_template_part( 'content', 'product' ); ?>

正在调用当前类别页面中的产品,但是如何以不同的方式获取数据呢? - 获得一系列产品的方法将是完美的!

非常感谢!

2 个答案:

答案 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,您可以决定从哪个类别获取产品。