我想从woocommerce中的一个类别中获得10个产品
例如,为获取帖子类别的最新帖子,我使用以下代码
<?php $posts = get_posts( 'category=17&numberposts=5' ); ?>
<?php if( $posts ) : ?>
<ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><i class="circle"></i><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
我想要一个代码,像这样来获取woocommerce产品
答案 0 :(得分:0)
试试这个例子:
$args = array(
'post_type' => 'product',
'post_status' => 'publish',
'ignore_sticky_posts' => 1,
'posts_per_page' => '12',
'meta_query' => array(
array(
'key' => '_visibility',
'value' => array('catalog', 'visible'),
'compare' => 'IN'
)
),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'term_id', //This is optional, as it defaults to 'term_id'
'terms' => 26,
'operator' => 'IN' // Possible values are 'IN', 'NOT IN', 'AND'.
)
)
);
$products = new WP_Query($args);
/* your loop */
希望这会对你有所帮助。
答案 1 :(得分:-1)
试试这个例子,
<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => 10,
'product_cat' => 'hoodies'
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
global $product;
echo '<br /><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>';
endwhile;
wp_reset_query();
?>
或强>
<?php
$args = array( 'post_type' => 'product', 'category' => 34, 'posts_per_page' => -1 );
$products = get_posts( $args );
?>
希望这会对你有所帮助。
有关详细信息,请访问, Woocommerce get products
答案 2 :(得分:-2)
为什么不使用woocommerce的product_category
短代码?
<?php echo do_shortcode("[product_category category='17' limit='5']"); ?>
它将列出与商店页面相同的产品。有了这些,您就可以安全地使用产品属性,例如当它缺货时。