我希望我的单个帖子的风格与主要风格不同。我知道我们可以在single.php
中添加自定义CSS文件,但我的主题中没有single.php
文件!
我只想要一个自定义ID,如id="single"
,添加到单个帖子(不在主页帖子中),然后我可以为它编写样式。
我发现了一些PHP代码,但我不知道如何使用它,或者它是否是我想要的......
if (is_single()) {
$single_css_styling = get_post_meta($post->ID, 'single_css_styling', true);
if (!empty($single_css_styling)) { ?>
<style type="text/css">
<?php echo $single_css_styling; ?>
<style>
<?php } }
有什么办法吗?
答案 0 :(得分:2)
<?php if (is_single()) {
echo '<script type="text/javascript">
jQuery(document).ready(function(){jQuery("body").addClass("single");});
</script>';
} ?>
您现在可以上课&gt;&gt;单身添加到您的身体标签 使用该身份,您可以轻松应用您的CSS
注意:jQuery文件必须添加到您的网站
没有jQuery
add_filter('body_class','my_class_names');
function my_class_names($classes) {
if (is_single()){
// add 'class-name' to the $classes array
$classes[] = 'single';
// return the $classes array
}
return $classes;
}
请确认header.php的正文标记
<body <?php body_class($class); ?>>
是否推杆
答案 1 :(得分:1)
您的主题应使用<body>
元素中的标准body_class() WordPress方法,如文档中的示例所示:
<body <?php body_class($class); ?>>
这将自动向body元素添加有用的类,包括single
(如果它是单个页面)。然后,您只需定位.single
处的CSS。