如何添加与产品类别塞相关的主体类别?
谢谢!
#1将此添加到你的functions.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产品页面, 是的, 我在测试站点上对此进行了测试。
#2在Wordpress支持网站上有一个很好的指南来完成此操作:修改body_class()输出以显示单个帖子的category- {slug}
【在WooCommerce中添加与产品类别相关的主体类】我已经更改了帖子中的代码以适合你的需求:
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;
}
推荐阅读
- xp地址怎样提高电脑上传的速度,总是感觉很慢怎样办?
- 如何知道一个WordPress插件是否安全
- WooCommerce(删除Twenty twelve子主题的类别页面的侧边栏)
- 如何将页面(及其模板)合并为一页()
- 选择专用IP地址还是共享IP地址((揭穿神话))
- WordPress(Avada主题)谷歌字体拉丁扩展无法正常工作
- WordPress将类别父母作为类别数组
- WordPress 4.5.2(未捕获的ReferenceError:未定义JQuery [关闭])
- WooCommerce在使用get_image()时显示占位符图像