我想在产品类别页面中显示所有产品。 我已经关于产品的所有类别。我想点击类别名称,显示其所有产品并剪切当前页面。其他类别也一样。
我的archive-product.php code
:
<dl class="archive-cat">
<?php
if ( ! empty( $categories ) ) {
echo esc_html( $categories[0]->name );
}
$args = array(
'taxonomy' => 'product_cat',
'orderby' => 'name',
'hierarchical' => 0,
'hide_empty' => 0,
'exclude' => 1
);
$all_categories = get_categories($args);
foreach ($all_categories as $cat) {
/* if ($cat->category_parent == 0)
{
$category_lists[$cat->term_id] = $cat->name;
//get_term_link($cat->slug, 'product_cat')
} */
if( get_the_ID() === $cat->term_id) {
echo '<dt class="z-current" data-name="' .$cat->slug. '">';
} else {
echo '<dt data-name="' .$cat->slug. '">';
}
echo $cat -> name;
echo '</dt>';
}
?>
</dl>
<?php
if ( have_posts() ) {
/**
* Hook: woocommerce_before_shop_loop.
*
* @hooked wc_print_notices - 10
* @hooked woocommerce_result_count - 20
* @hooked woocommerce_catalog_ordering - 30
*/
do_action( 'woocommerce_before_shop_loop' );
woocommerce_product_loop_start();
if ( wc_get_loop_prop( 'total' ) ) {
while ( have_posts() ) {
the_post();
/**
* Hook: woocommerce_shop_loop.
*
* @hooked WC_Structured_Data::generate_product_data() - 10
*/
do_action( 'woocommerce_shop_loop' );
wc_get_template_part( 'content', 'product' );
}
}
woocommerce_product_loop_end();
/**
* Hook: woocommerce_after_shop_loop.
*
* @hooked woocommerce_pagination - 10
*/
do_action( 'woocommerce_after_shop_loop' );
} else {
/**
* Hook: woocommerce_no_products_found.
*
* @hooked wc_no_products_found - 10
*/
do_action( 'woocommerce_no_products_found' );
}
我无法显示所有产品。请帮帮我,非常感谢你。 我的产品没有点击它。