WP_Query只返回一个WooCommerce产品

时间:2015-08-18 04:00:37

标签: wordpress woocommerce custom-post-type wp-query

我正在尝试遍历特定类别中的所有WooCommerce产品。

应该如此简单:

$args = array(
    'post_type' => 'product',
    'tax_query' => array(array(
        'taxonomy' => 'product_cat',
        'terms' => (int)$cat->term_id,
        'posts_per_page' => -1
    ))
);

$product_query = new WP_Query($args);

if ($product_query->have_posts()) {
    echo '<p>';

    while($product_query->have_posts()) {
        $product_query->the_post();
        echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a>';
    }

    echo '</p>';

    wp_reset_postdata();
}

但是当我在该类别中有3个产品时,它只返回1个产品。如果我回复$product_query->found_posts,它会说3.我做错了什么?

1 个答案:

答案 0 :(得分:1)

Facepalm

我花了30分钟调试WordPress核心,意识到posts_per_page参数进入$args['posts_per_page']而不是$args['tax_query'][0]['posts_per_page']