回答
添加到您的功能.php
add_filter('body_class', 'wc_cat_names');
function wc_cat_names($classes) {
if(is_product()){
global $post;
$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term) {
$classes[] = $term->slug;
}
}
return $classes;
}
這個只會在woocommerce產品頁面上工作,而且我在我的測試網站上測試過。
目前正是這種做對WordPress的支持網站一個很好的指南:Modify body_class() output to show category-{slug} for single posts
我已經改變了代碼的帖子,以滿足您的需求:
add_filter('body_class','add_category_to_single');
function add_category_to_single($classes, $class) {
if (is_single()) {
global $post;
foreach((get_the_category($post->ID)) as $category) {
echo $category->cat_name . ' ';
// add category slug to the $classes array
$classes[] = $category->slug;
}
}
// return the $classes array
return $classes;
}
老實說,不,在回答的時候。我在之前的項目中使用了它的修改版本,這就是爲什麼我記得這個帖子的原因。 – emilchristensen
但根據[WordPress的Codex:body_class](https://codex.wordpress.org/Function_Reference/body_class)它應該仍然是一個有效的鉤子。 – emilchristensen
這給了我一個PHP錯誤,並將body_class添加到另一個div。錯誤:'警告:add_category_to_single缺少參數2(' –
- 1. Woocommerce - 整個類別的相關產品
- 2. WooCommerce將產品類別添加爲產品循環中的類
- 3. 僅在WooCommerce中列出與當前產品相關的產品類別
- 4. 如何將類別和子類別添加到woocommerce產品?
- 5. woocommerce展示類別/子類別/產品
- 6. 如何在woocommerce wordpress中添加產品類別
- 7. woocommerce:加入發佈和產品類別
- 8. 從woocommerce產品類別頁面添加自定義主體類
- 9. Woocommerce - 在產品類別中搜索
- 10. Woocommerce:只顯示來自同一子類別的相關產品
- 11. 在Woocommerce中隱藏宏類別中的子類別產品
- 12. Wordpress Woocommerce根據類別分類產品
- 13. 產品添加類如果$ 0 - $ 10,000 woocommerce
- 14. 按照產品類別在WooCommerce的簡碼中獲取產品
- 15. 在Woocommerce中,通過文本或類別篩選某些相關產品
- 16. 無法將新產品類別添加到woocommerce中?
- 17. 在WooCommerce上添加任何類別時產品消失
- 18. WooCommerce - 如果產品沒有分類,隱藏相關產品
- 19. Woocommerce - 從類別中刪除產品
- 20. WordPress的WooCommerce顯示個別產品的嵌套產品類別
- 21. 將附加文本添加到Woocommerce中的產品類別頁面
- 22. Woocommerce在與屬性匹配的類別中列出產品
- 23. woocommerce類別產品的默認圖像
- 24. WooCommerce - 獲取產品頁面的類別
- 25. WooCommerce,產品變體的類別
- 26. woocommerce - 改變產品的HTML類別
- 27. 在WooCommerce中將產品屬性的術語名稱添加到正文類
- 28. 根據產品類別自動添加WooCommerce優惠券代碼
- 29. 如何防止添加產品從woocommerce兩個類別?
- 30. WooCommerce - 將產品類別添加到訂單明細表
嗨,請在發佈之前閱讀本文:http://stackoverflow.com/help/how-to-ask並閱讀所有文章提供的stackoverflow提供的好問題:http://stackoverflow.com/help –