2012-11-07 5 views
7

私はすでにWordPress用のテーマを使用しています。通常のブログ記事ではなく、WooCommerce製品を表示したいと思います。カスタム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引数productに:あなたは唯一の親カテゴリをたい場合は、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>'; 
     } 

を使用してカテゴリーを取得することができます

<?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

wp_list_categories('taxonomy=product_cat&orderby=order&title_li=&depth=1'); 
関連する問題