2016-03-08 81 views
0

我在查看特定產品時顯示最新產品。在查看產品時,它仍然顯示爲底部的「最新產品」。WordPress相關產品循環隱藏當前產品

<ul class="products"> 
       <?php 
       $args = array(
        'post_type' => 'product', 
        'posts_per_page' => 3, 
        'post__in' => $related, 
       ); 
       $loop = new WP_Query($args); 
       if ($loop->have_posts()) { 
        while ($loop->have_posts()) : $loop->the_post(); 
        wc_get_template_part('content', 'product'); 
        endwhile; 
       } else { 
        echo __('No products found'); 
       } 
       wp_reset_postdata(); 
       ?> 

我嘗試使用 'post__not_in'=>數組($產品 - > ID),但它不工作。

如何隱藏我從最近的產品循環中查看的產品?

回答

2

您忘記聲明$productglobalglobal $post; $post->IDglobal $product; $product->id都可以使用。另外,還要注意有關post__not_in

如果這是在相同的查詢post__in使用,它將被忽略

您將需要從$相關刪除您當前的產品ID,如果它的存在(我假設它是這樣)

$key=array_search($post->ID,$related); 
//or 
$key=array_search($product->id, $related); 
if($key!==FALSE) 
{ 
    unset($related[$key]); 
}