仅适用于单个帖子的风格

时间:2014-01-13 08:55:52

标签: php wordpress

我希望我的单个帖子的风格与主要风格不同。我知道我们可以在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 } } 

有什么办法吗?

2 个答案:

答案 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。