2017-04-23 68 views
0

我想顯示特色產品,但我的查詢返回什麼都沒有! 我使用了我的一款產品,但沒有展示任何東西。wordpress查詢,顯示特色產品

<?php 
    $terms = array(
     "post_type" => "product", 
     "orderby"  => "date", 
     "order"  => "DESC", 
     "posts_per_page" => 12, 
     "meta_query" => array(array('key' => '_featured','value' => 'yes')) 
     ); 
     $query = new WP_Query($terms); 
     while($query->have_posts()){ 
     $query->the_post(); 
     global $product; 
?> 

賜也

回答

0

使用短碼[featured_products per_page = 「12」 列= 「4」]

或定製邏輯爲:

$args = array(
    'post_type' => 'product', 
    'meta_key' => '_featured', 
    'meta_value' => 'yes', 
    'posts_per_page' => 12 
); 

$featured_query = new WP_Query($args); 

if ($featured_query->have_posts()) : 

    while ($featured_query->have_posts()) : 

     $featured_query->the_post(); 

     $product = get_product($featured_query->post->ID); 

     // Output product information here 
     echo "<pre>";print_r($product);echo "</pre>"; 

    endwhile; 

endif; 

wp_reset_query(); // Remember to reset 

價這裏:http://biostall.com/how-to-display-woocommerce-featureds-product-without-a-shortcode/

+0

感謝Bro短代碼工作,但自定義沒有工作!我想使用自定義類型?你有什麼主意嗎? – MusicSara

+0

嘗試啓用調試器並查看完全形成的查詢是什麼http://stackoverflow.com/questions/2473079/how-to-display-all-database-queries-made-by-wordpress或http://stackoverflow.com/問題/ 2473079/how-to-display-all-database-queries-made-by-word – Senthil

+0

我把這段代碼和它的工作。最初,我也沒有得到記錄,因爲數據庫中沒有產品被標記爲精選。我相信你錯過了將特色標誌部分添加到1。轉到任何產品的快速編輯並將複選框標記爲「精選」。我使用woocomerce來管理產品,這就是您需要如何使它們成爲特色產品,並確保您有print_r語句來打印產品對象。參考:http://www.modernmarketingpartners.com/set-featured-products-woocommerce/。 – Senthil