Mik*_*sch 6 php ajax wordpress woocommerce
我通过自定义WP_Query加载变量产品
$args = array(
'post_type' => 'product',
'posts_per_page' => 100,
'product_cat' => 'beast-balls',
'orderby' => 'date',
'order' => 'desc'
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="product-node cat-beast-balls">
<?php wc_get_template_part( 'content', 'single-product' ); ?>
</div>
<?php endwhile;
}
wp_reset_postdata();
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常.但是,我使用ajax重新加载产品,但使用不同的循环,例如这个.
$args = array(
'post_type' => 'product',
'posts_per_page' => 100,
'product_cat' => 'beast-balls',
'orderby' => 'price',
'order' => 'asc'
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="product-node cat-beast-balls">
<?php wc_get_template_part( 'content', 'single-product' ); ?>
</div>
<?php endwhile;
}
wp_reset_postdata();
Run Code Online (Sandbox Code Playgroud)
然而,我可以注意到,在'asc'和'desc'之间,订单被翻转,所以至少这是有效的.我的问题是orderby值似乎没有区别.无论产品是按日期还是按价格订购,我怎样才能使循环发生变化?
谢谢大家!
Roh*_*ner 15
试试这个:
$args = array(
'post_type' => 'product',
'posts_per_page' => 100,
'product_cat' => 'beast-balls',
'orderby' => 'meta_value_num',
'meta_key' => '_price',
'order' => 'asc'
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8774 次 |
| 最近记录: |