每个类别和每个单独的帖子都属于每个类别的自定义css

时间:2014-06-02 作者:Skinny Totoro

条件是:

wordpress网站有8个类别,每个类别都有子类别,每个子类别都有几个帖子(仍将更新/统计):

类别A-8子类别

每个类别都有不同的背景图像和自定义标题(例如:不浏览“xx”类别文本-我将使用自定义单词/图像)

  • 对于属于特定类别的每个贴子页面,样式为inherit。(我不知道如何用英语解释这一点,但我想做到的是:一篇属于category A 样式与相同Category A 归档页面

        .category-A 
        { /* css here */ }
    
        .category-B
        { /* css here */ }
    
        etc
    
    但对于每个页面,样式都不起作用。。

    以及调整属于who类别的单个页面,我不知道代码。

    所以不过,我的问题大致描述如下。请帮助:(

  • 2 个回复
    最合适的回答,由SO网友:markcbain 整理而成

    根据您的示例,可以使用body类设置类别归档页面的样式-WordPress可以开箱即用。但对于单页,您需要将此添加到functions.php:

    function add_category_name($classes = \'\') {
       if(is_single()) {
          $category = get_the_category();
          $classes[] = \'category-\'.$category[0]->slug; 
       }
       return $classes;
    }
    add_filter(\'body_class\',\'add_category_name\');
    
    这将把body类添加到单个帖子中,您可以使用CSS对其进行样式设置。要更改标题文本,需要在存档页面模板中使用条件语句。

    if (in_category(\'this\')) { 
        echo \'this\';
    } elseif (in_category(\'that\')) { 
        echo \'that\';
    } else { }
    

    SO网友:Andrew

    据我所知,您希望将基于当前类别的类添加到<body> 职位和类别档案。

    上有示例代码body_class codex page 实现这一目标:

    要将类别类添加到单篇文章页面视图和模板文件中,请将以下内容添加到函数中。php。

    // add category nicenames in body and post class
    function category_id_class($classes) {
        global $post;
        foreach((get_the_category($post->ID)) as $category)
            $classes[] = $category->category_nicename;
        return $classes;
    }
    add_filter(\'post_class\', \'category_id_class\');
    add_filter(\'body_class\', \'category_id_class\');
    

    结束

    相关推荐

    POST_CLASS不使用css

    通过《codex》,我了解到如何使用post\\u class()函数创建css挂钩来设置内容的样式。以下是我的代码PHP:<li class=\"<?php post_class();?>\"> <?php the_title(); ?> </li> <p class=\"<?php post_class(); ?>\"> <?php the_content(); ?> </p> 但是,以下