我正在开发woocommerce网站, 我想根据产品类别页面上的类别显示产品列表, 即:www.wesiteName.com/product-category/ladies。我想在此链接上显示所有女士产品, 但是如何显示?我的代码无效。
我正在使用此功能woocommerce_page_title()来获取类别名称, 但它会打印类别名称, 但在wp查询中没有传递名称, 不知道为什么。
if (is_product_category()) :
$title = woocommerce_page_title();
$args = array(
'post_type' => 'product', 'posts_per_page' => 12, 'product_cat' => $title, 'orderby' => 'post_title', 'order' => 'DESC', );
$loop = new WP_Query( $args );
endif;
它显示了所有类别的所有产品。我只想根据类别显示特定的产品列表。
#1
试试这个代码。
$args = array(
'number' => $number, 'orderby' => 'title', 'order' => 'ASC', 'hide_empty' => $hide_empty, 'include' => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
echo '<h4><a href="' . get_term_link( $product_category ) . '">' .
$product_category->name . '</a></h4>';
$args = array(
'posts_per_page' => -1, 'tax_query' => array(
'relation' => 'AND', array(
'taxonomy' => 'product_cat', 'field' => 'slug', // 'terms' => 'white-wines'
'terms' => $product_category->slug
)
), 'post_type' => 'product', 'orderby' => 'title, '
);
$products = new WP_Query( $args );
echo "<ul>";
while ( $products->have_posts() ) {
$products->the_post();
?>
<li>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php
}
echo "</ul>";
}
}
希望它为你工作
评论前必须登录!
注册