在WooCommerce 3中通过定制循环展示特色产品

时间:2017-04-23 作者:Christoph

我想知道是否有人能帮助我。我正在尝试使用自定义循环显示特色产品。在WooCommerce 3之前,我使用了以下循环,它工作得很好:

<?php

$args = [  
    \'post_type\' => \'product\',  
    \'meta_key\' => \'_featured\',  
    \'meta_value\' => \'yes\',  
    \'posts_per_page\' => 6  
];  

$featured_query = new WP_Query( $args );  

if ($featured_query->have_posts()) :   

    while ($featured_query->have_posts()) :   

        $featured_query->the_post();  

        $product = get_product( $featured_query->post->ID );  

        // here is my output 

    endwhile;  

endif;  

wp_reset_query();

?>
自WooCommerce 3更新以来,meta\\u键_featured 不再存在。我发现特色产品现在使用的是新的product\\u可见性分类法,而不是meta。不幸的是,我现在不知道如何更改循环以输出特色产品。我想使用自定义样式,所以我不想使用短代码。有人能帮我吗?

1 个回复
SO网友:Scorman

我也有同样的问题。试试这个!对我有用

<?php
     $featured_query = new WP_Query( array(
         \'tax_query\' => array(
                 array(
                     \'taxonomy\' => \'product_visibility\',
                     \'field\'    => \'name\',
                     \'terms\'    => \'featured\',
                     \'operator\' => \'IN\'
                 ),
          ),
     ) );
?>

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp