2016-04-12 10 views
0

最近のwoocommerce製品をホームページに追加したいと考えていました。woocoomerceで最近の製品イメージを取得する方法

<?php 
$args = array('post_type' => 'product', 'stock' => 1, 'posts_per_page' => 1, 'orderby' =>'date','order' => 'DESC'); 

$loop = new WP_Query($args); 

while ($loop->have_posts()) : $loop->the_post(); global $product; 

?> 

コンテンツはここ

<?php endwhile; 
wp_reset_query(); ?> 

私は、画像を取得するために記述したコードwoocommerceに最近の製品紹介映像にしたかったです。コードの下

答えて

1

試してみてください。

<ul> 
     <?php 
      $args = array('post_type' => 'product', 'stock' => 1, 'posts_per_page' => 4, 'orderby' =>'date','order' => 'DESC'); 
      $loop = new WP_Query($args); 
      while ($loop->have_posts()) : $loop->the_post(); global $product; ?> 
        <li class="span3">  
         <a id="id-<?php the_id(); ?>" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
          <?php if (has_post_thumbnail($loop->post->ID)) 
            echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); 
            else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" width="65px" height="115px" />'; 
          ?>        
         </a> 
         <?php woocommerce_template_loop_add_to_cart($loop->post, $product); ?> 
        </li><!-- /span3 --> 
     <?php endwhile; ?> 
     <?php wp_reset_query(); ?> 
+0

コードは、私はすでにそれを試してみるが、それが働いていなかったこと。だから、それをチェックして、私に別の解決策を教えてください。 – Vishit

+0

wp_queryから返された製品の配列はありますか? –

+0

はい、wp_queryを使用して別の部分に製品を表示しますが、ajaxを使用します。 – Vishit

0

これはあなたを助けるかもしれない:

$args = array(
     'post_type' => 'product', 
     'posts_per_page' => 10, 
     'orderby' => 'date', 
     'fields' => 'ids', 
     'order' => 'DESC'); 

$newly_arr = query_posts($args); 
$all_images = array(); 
foreach ($newly_arr as $a){ 
    $post_thumbnail_id = get_post_thumbnail_id($a); 
    $all_images[] = wp_get_attachment_url($post_thumbnail_id); 
} 
echo '<pre>'; 
print_r($all_images); 
die; 
関連する問題