2015-06-30 27 views
-1
類別

我有下面的代碼位:WordPress的get_posts通過

$args = array(
    'posts_per_page' => -1, 
    'category'   => 7, 
    'orderby'   => 'name', 
    'order'   => 'ASC', 
    'post_type'  => 'product' 
); 

$posts = get_posts($args);var_dump($posts); 

這應返回一個職位,我知道這是在類別,但事實並非如此。如果我忽略了「類別」論點,我得到了所有的產品,所以我知道這通常應該起作用。如果我將類別更改爲1並取出我的自定義帖子類型(產品),我會得到我的默認帖子。

我看不出這有什麼問題。任何人都可以發現問題是什麼?

+0

能否-1選民,請告訴我,他爲什麼downvoted?近距離投票同樣如此? –

回答

1

如果你希望你能用WP_Query來完成同樣的事情。這會爲帖子類型「產品」獲得帖子數量,「posts_per_page」爲產品類別,「product_cat」爲產品類別。希望這可以幫助!

編輯:如果你想要做你的方式也許不是「類別」嘗試「product_cat」

<ul class="products"> 
    <?php 
     $args = array('post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'shoes', 'orderby' => 'rand'); 
     $loop = new WP_Query($args); 
     while ($loop->have_posts()) : $loop->the_post(); global $product; ?> 

      <h2>Shoes</h2> 

       <li class="product">  

        <a href="<?php echo get_permalink($loop->post->ID) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> 

         <?php woocommerce_show_product_sale_flash($post, $product); ?> 

         <?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="300px" height="300px" />'; ?> 

         <h3><?php the_title(); ?></h3> 

         <span class="price"><?php echo $product->get_price_html(); ?></span>      

        </a> 

        <?php woocommerce_template_loop_add_to_cart($loop->post, $product); ?> 

       </li> 

    <?php endwhile; ?> 
    <?php wp_reset_query(); ?> 
</ul><!--/.products--> 
+0

Product_cat伎倆!謝謝你的幫助!! :) –

+1

沒問題!祝你有美好的一天! @MichielStandaert – Blake

相關問題