2015-12-23 2 views
-1

I'am ищет код в WooCommerce, которые позволяют мне показать х предметы WTH Последних комментариев (отзывы) добавилоWooCommerce Последнего X прокомментировал продукты

simlar к [recent_products per_page = столбцам "16" = "4" OrderBy = «rand»] shortcode, но позволяет получать сообщения только с комментариями

ответ

0

Я не верю, что есть короткий код для этого. Вам нужно написать некоторый PHP. Таким образом, что вы можете сделать это:

$number = 5; // Change as desired 
    $comments = get_comments(array('number' => $number, 'status' => 'approve', 'post_status' => 'publish', 'post_type' => 'product')); 

    if ($comments) { 
     echo '<ul class="product_list_widget">'; 
     foreach ((array) $comments as $comment) { 
      $_product = wc_get_product($comment->comment_post_ID); 
      $rating = intval(get_comment_meta($comment->comment_ID, 'rating', true)); 
      $rating_html = $_product->get_rating_html($rating); 
      echo '<li><a href="' . esc_url(get_comment_link($comment->comment_ID)) . '">'; 
      echo $_product->get_image(); 
      echo $_product->get_title() . '</a>'; 
      echo $rating_html; 
      printf('<span class="reviewer">' . _x('by %1$s', 'by comment author', 'woocommerce') . '</span>', get_comment_author()); 
      echo '</li>'; 
     } 
     echo '</ul>'; 
    } 

(Примечание: этот код снимается с модификацией от плагина WooCommerce, «недавние обзоры» штучка: woocommerce/includes/widgets/class-wc-widget-recent-reviews.php)

0

Это проверялось, но что-то вроде этого должен работать:

$args = array(
     'post_type' => 'product', 
     'orderby' => 'comment_count', 
     'order' => 'DESC' 
     ); 
    $loop = new WP_Query($args); 
    if ($loop->have_posts()) { 
     while ($loop->have_posts()) : $loop->the_post(); 
      if ($post->comment_count < 1) continue; 
      wc_get_template_part('content', 'product'); 
     endwhile; 
    } else { 
     echo __('No products found'); 
    } 
    wp_reset_postdata(); 
Смежные вопросы