个性化阅读
专注于IT技术分析

在产品类别上获取wp_Query的类别名称/子类别,以根据类别显示产品列表

我正在开发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>";
    }
    }

希望它为你工作

赞(0)
未经允许不得转载:srcmini » 在产品类别上获取wp_Query的类别名称/子类别,以根据类别显示产品列表

评论 抢沙发

评论前必须登录!