2012-11-07 13 views
7

मैं वर्डप्रेस के लिए पहले से डिज़ाइन की गई थीम का उपयोग कर रहा हूं, और अब नियमित ब्लॉग पोस्ट की बजाय मैं WooCommerce उत्पादों को प्रदर्शित करना चाहता हूं (जो कि कस्टम पोस्ट प्रकार मैं मानता हूं)। है वहाँ $args लिए विकल्प जोड़ने के लिए तो पाश को प्रदर्शित करता है 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; ?> 

:

इस प्रदर्शन पाश के साथ वर्तमान क्वेरी है? मैं इस लूप के साथ पेजिनेशन का भी उपयोग कर रहा हूं, जो इस परियोजना पर आवश्यक है, इसलिए इस लूप का उपयोग करना महत्वपूर्ण है।

उत्तर

22

आप पाश के माध्यम से उत्पादों का उपयोग करने के, की स्थापना में सक्षम होना चाहिए post_type आर्ग 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-> पोस्ट); 'और उसके बाद इसका उपयोग करें जैसे' WC_Product' का उपयोग किया जाता है: 'echo $ product-> get_price_html (); 'आदि – Ciantic

0

आप भी थी कोड

 $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'); 
संबंधित मुद्दे