2012-11-07 21 views
7

我正在使用WordPress已設計的主題,現在,而不是定期的博客文章,我想展示WooCommerce產品(這是我persume自定義職位類型)。製作自定義WooCommerce循環

這是顯示迴路當前查詢:

<?php 
       $args = array(
        //'posts_per_page' => '2', 
        'paged' => get_query_var('paged') 
       ); 
       $homepage_query = new WP_Query($args); 
      ?> 
      <?php //query_posts('posts_per_page=4&paged='.get_query_var('paged')); ?> 
      <?php if (have_posts()) : ?> 
       <?php while ($homepage_query->have_posts()) : $homepage_query->the_post(); ?> 
        <?php if($style == 'blog_style') { ?> 
        <div id="blog-style" class="post-box"> 
         <?php get_template_part('content', 'blog'); ?> 
        </div> 
        <?php } else { ?> 
        <div class="post-box grid_4 <?php aero_post_box_class(); ?>"> 
         <?php get_template_part('content', ''); ?> 
        </div> 
        <?php } ?> 
       <?php endwhile; ?> 

有沒有辦法將選項添加到$args所以循環顯示WooCommerce產品?我也使用這個循環的分頁,這是這個項目所需要的,所以這就是爲什麼使用這個循環很重要。

回答

22

您應該能夠通過循環來訪問產品,設置post_type ARG到product

<?php 

// Setup your custom query 
$args = array('post_type' => 'product', ...); 
$loop = new WP_Query($args); 

while ($loop->have_posts()) : $loop->the_post(); ?> 

    <a href="<?php echo get_permalink($loop->post->ID) ?>"> 
     <?php the_title(); ?> 
    </a> 

<?php endwhile; wp_reset_query(); // Remember to reset ?> 
+0

是的,它現在循環,太棒了! – jOpacic

+8

如果你想得到價格等,你可能想要做的:'$ product = get_product($ loop-> post);'然後像使用'WC_Product'一樣使用它:'echo $ product-> get_price_html( );等等 – Ciantic

0

可以使用THI代碼

 $terms = get_terms('product_cat'); 

     foreach ($terms as $term) { 
     $term_link = get_term_link($term, 'product_cat'); 
     echo '<li><a href="' . $term_link . '">' . $term->name . '</a></li>'; 
     } 

也得到範疇,如果你想只父類那麼

wp_list_categories('taxonomy=product_cat&orderby=order&title_li=&depth=1');