2014-01-24 27 views
1

我有一個使用Athena(1.0.17)主題的新WooCommerce(2.0.20)WordPress(3.8.1)網站。主頁有最近的產品滑塊。我有一個稱爲「文章」的產品類別,我不想出現在最近的產品滑塊中。我認爲,一段代碼,我需要改變的是如何在主頁上限制WooCommerce最近的產品滑塊的產品類別

$number_of_products = $settings['shop_area_entries']; 
$args = array(
    'post_type' => 'product', 
    'posts_per_page' => intval($number_of_products), 
    'meta_query' => array(array(
     'key' => '_visibility', 
     'value' => array('catalog', 'visible'), 
     'compare' => 'IN' 
     )) 
); 

$first_or_last = 'first'; 
$loop = new WP_Query($args); 
$query_count = $loop->post_count; 
$count = 0; 

誰能告訴我怎麼需要改變的$ args使得只有那些類別的不是產品「文章」是在WP_Query回來了? (!不知道爲什麼我沒有找到這對我的第一次穿過前面的問題)

回答

2

隨着WP_Query Woocommerce products that belong in distinct multiple categories only tax_query的幫助下,我發現,所有我需要做的是改變我的參數傳遞給:

$args = array(
'post_type' => 'product', 
'product_cat' => 'books', 
'posts_per_page' => intval($number_of_products), 
'meta_query' => array(array(
    'key' => '_visibility', 
    'value' => array('catalog', 'visible'), 
    'compare' => 'IN' 
    )) 
); 

而且如果我想添加更多類別,我只需要添加一個逗號分隔的目錄段落列表。

+0

另一個需要注意的是,使用product_cat slug似乎也會自動獲取其結果中的任何子類別,這正是我所需要的。 –

相關問題