2014-02-26 317 views
0

好吧,我試圖表現出依賴於哪一類產品被列入某些標籤內容Woocommerce條件產品標籤

我創建了一個自定義的「尺寸表」選項卡,並希望顯示例如:

  • 當產品處於「鞋類」類別
  • 服裝尺寸圖表時產品處於「服裝」類別
  • 沒有尺寸圖表時產品處於「附件」類別鞋類尺寸圖。

我創建了一個自定義的標籤是這樣的:

add_filter('woocommerce_product_tabs', 'woo_rename_tabs', 98); 

function woo_rename_tabs($tabs) { 

    $tabs['new_tab'] = array(
    'title'  => __('Size Chart', 'woocommerce'), 
    'priority' => 55, 
    'callback' => 'woo_tab_content' 
); 

return $tabs; 

} 

然後加入這樣的自定義選項卡的內容:

function woo_tab_content() { 

    echo 'This is the size chart'; 

} 

有誰知道如何將一個條件語句添加到該代碼,允許我指定顯示哪些內容,具體取決於產品放置在什麼類別中。即

is_product_category('footwear') 

謝謝!

回答

0

在你woo_tab_content功能簡單的添加你在上面做什麼,所以它想這樣的:

​​
0

好吧,我設法使用下面的代碼來解決這個問題:

function woo_tab_content() { 

global $post; 
$terms = wp_get_post_terms($post->ID, 'product_cat'); 
foreach ($terms as $term) $categories[] = $term->slug; 

if (in_array('clothing', $categories)) { 

    echo 'this is the clothing tab content!'; 

} elseif (in_array('shoes', $categories)) { 

    echo 'this is the shoes tab content!'; 

} else { 
    echo 'all other tabs'; 
} 

} 

事實out_product_category不適用於單個產品頁面。僅適用於類別頁面本身。