我想在特定类别的单个帖子中定位CSS。我正在使用Wordpress of course。
据我所知(并尝试过),我们只能在类别存档页面上执行此操作,而不是单个帖子
答案 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,目标单个帖子类。我希望它有所帮助。