私はWoocommerce製品用のWordpressでカスタムループを作成しようとしています。私はループの中でランダムに特集された製品を見せたい。しかし、何らかの理由で、私の主張を正当なものとせず、利用可能なすべての製品からランダムな製品を選んでいます。WPカスタムループでランダム機能商品(woocommerce)を表示するにはどうすればよいですか?
これは私が瞬時に使用しているコードです。ランダムなプロダクトを表示しますが、コードの特徴部分を無視します。
$args = array(
'posts_per_page' => 1,
'orderby' => 'rand',
'post_type' => 'product',
'meta_query' => array(
'key' => '_featured',
'value' => 'yes'
)
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post(); global $product; ?>
<li>
<a href="<?php echo the_permalink(); ?>">
<h3><?php the_title(); ?></h3>
</a>
</li>
<?php endwhile;
wp_reset_query(); ?>
誰かが正しい方向に私を導くことができますか?
ありがとうございます!
ありがとう。これが解決策でした。それは今働いている! 私は 'orderby' => 'rand'を$ query_argsに追加していますので、注目商品はランダムに表示されます。 – Borneyak
woocommerce 3.xで動作します。次のような機能を持つ製品には機能があるといいでしょう: 'wc_get_product_ids_on_sale()' –