wordpress - 向 WordPress 主体类添加多个类别

标签 wordpress

我在这里找到了一些将类别作为类添加到主体中的代码:https://css-tricks.com/snippets/wordpress/add-category-name-body_class/但它似乎只添加了一个类别。有谁知道如何调整此代码,以便它可以向正文添加多个类别类?

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) {
      // add category slug to the $classes array
      $classes[] = $category->category_nicename;
    }
  }
  // return the $classes array
  return $classes;
}

最佳答案

解决方案

您可以将此代码添加到自定义的functions.php 文件中:

function add_categories( $classes = '' ) {

    $categories = get_the_category();
    foreach( $categories as $category ) {
    $classes[] = 'category-'.$category->slug;


}
 return $classes;
}
add_filter( 'body_class', 'add_categories' );

关于wordpress - 向 WordPress 主体类添加多个类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972062/

相关文章:

javascript - 代理中未定义的 WordPress 符号称为 AJAX 脚本

php - 仅从多个日期中获取下一个日期

wordpress - 如何在 WordPress 永久链接中使用斜杠?

css - WordPress 自定义动画 CSS

WordPress Metabox - div 可编辑为输入

wordpress - WooCommerce 可能会延迟完成的订单电子邮件吗?

php - WPML - 购物车项目数据自定义字段在切换语言时不更新

php - 定制产品销售闪光徽章

php - 如何在 WordPress 中按派生 SQL 列排序?

javascript - 根据 woocommerce 中的产品价格显示百分比