定位特定类别中的单个帖子

时间:2017-08-10 21:21:34

标签: wordpress

我想在特定类别的单个帖子中定位CSS。我正在使用Wordpress of course。

据我所知(并尝试过),我们只能在类别存档页面上执行此操作,而不是单个帖子

2 个答案:

答案 0 :(得分:0)

你需要使用下面的代码挂钩到wp_footer,在页脚中为特定的类别帖子添加css。

12是ID特定帖子。你需要更改发布你需要调用的地方的id。 is_category('categoryname')按类别slug / name检查类别。

add_action('wp_footer',function(){
global $post;
if(is_category('categoryname') && $post->ID == 12 )
echo '<style type="text/css">.change_color:{color:red}</style>';
})

如果您有自定义分类法,请使用..

根据需要更改参数。此功能将检查您当前的帖子是否具有特定类别,它将改变选择器的颜色。

add_action('wp_footer',function(){
    global $post;
    $cat_id = get_query_var('cat');
    if( has_term( $cat_id , 'my_custom_post_type' ) )
    echo '<style type="text/css">.change_color:{color:red}</style>';
    })

答案 1 :(得分:0)

我能够完成它。我添加了自定义功能。我在这里找到了 https://philipnewcomer.net/2012/10/add-post-categories-to-the-body-class-in-wordpress/

function pn_body_class_add_categories( $classes ) {

    // Only proceed if we're on a single post page
    if ( !is_single() )
        return $classes;

    // Get the categories that are assigned to this post
    $post_categories = get_the_category();

    // Loop over each category in the $categories array
    foreach( $post_categories as $current_category ) {

        // Add the current category's slug to the $body_classes array
        $classes[] = 'category-' . $current_category->slug;

    }

    // Finally, return the $body_classes array
    return $classes;
}
add_filter( 'body_class', 'pn_body_class_add_categories' );

之后,它只是基本的,从正文获得了类别Class,目标单个帖子类。我希望它有所帮助。