2016-07-06 56 views
0

我需要为我的网站上的文章和单页网页边栏添加一个独特的CSS样式,以便与主页区分开。侧边栏已经有一个名为“.sidebar”的样式,它在我改变它时起作用,但它会影响到所有网站的侧边栏。将CSS样式添加到文章页面上的WordPress侧边栏

我一直在寻找sidebars.php文件,看到有“如果”行家或单页,但不知道要改变。请记住,我不是程序员。

我认为应该修改的代码是(的sidebar.php):

<aside class="sidebar"> 
<?php 
    wp_reset_query(); 
    if (is_home()){ 

     $sidebar_home = tie_get_option('sidebar_home'); 
     if($sidebar_home) 
      dynamic_sidebar (sanitize_title($sidebar_home)); 

     else dynamic_sidebar('primary-widget-area'); 

    }elseif(is_page()){ 
     global $get_meta; 
     $tie_sidebar_pos = $get_meta["tie_sidebar_pos"][0]; 

     if($tie_sidebar_pos != 'full'){ 
      $tie_sidebar_post = sanitize_title($get_meta["tie_sidebar_post"][0]); 
      $sidebar_page = tie_get_option('sidebar_page'); 
      if($tie_sidebar_post) 
       dynamic_sidebar($tie_sidebar_post); 

      elseif($sidebar_page) 
       dynamic_sidebar (sanitize_title($sidebar_page)); 

      else dynamic_sidebar('primary-widget-area'); 
     } 

    }elseif (is_single()){ 
     global $get_meta; 
     $tie_sidebar_pos = $get_meta["tie_sidebar_pos"][0]; 

     if($tie_sidebar_pos != 'full'){ 
      $tie_sidebar_post = sanitize_title($get_meta["tie_sidebar_post"][0]); 
      $sidebar_post = tie_get_option('sidebar_post'); 
      if($tie_sidebar_post) 
       dynamic_sidebar($tie_sidebar_post); 

      elseif($sidebar_post) 
       dynamic_sidebar (sanitize_title($sidebar_post)); 

      else dynamic_sidebar('primary-widget-area'); 
     } 

    }elseif (is_category()){ 

     $category_id = get_query_var('cat') ; 
     $cat_sidebar = tie_get_option('sidebar_cat_'.$category_id) ; 
     $sidebar_archive = tie_get_option('sidebar_archive'); 

     if($cat_sidebar) 
      dynamic_sidebar (sanitize_title($cat_sidebar)); 

     elseif($sidebar_archive) 
      dynamic_sidebar (sanitize_title($sidebar_archive)); 

     else dynamic_sidebar('primary-widget-area'); 

    }else{ 
     $sidebar_archive = tie_get_option('sidebar_archive'); 
     if($sidebar_archive){ 
      dynamic_sidebar (sanitize_title($sidebar_archive)); 
     } 
     else dynamic_sidebar('primary-widget-area'); 
    } 
?> 
</aside> 

预先感谢解决这个任何帮助。

+0

文章是一个网页??。 –

回答

0

你的文章应该有一个独特的页面或帖子ID,看看页面/帖子源代码来获取ID。你的CSS看起来像#post_455 .sidebar { /* your unique article styles */ }

PS - 你不应该需要玩弄的sidebar.php

+0

感谢尼克的答案。我试过了你的消化系统,但没有奏效。除此之外,如果为每个文章ID创建一个样式,将会非常繁琐。我发现生成的HTML如下: <体ID = “顶” 级= “单一单柱帖子ID-1443”> \t​​ \t \t \t \t \t \t \t –

+0

是否可以添加一个样式像:.single-post .sidebar {CSS}因为我也尝试过并且没有工作。 –

+0

对不起,我再次通读您的问题。如果这是您想要看起来不同的唯一页面,请在主页上添加独特的样式。主页将有一个唯一的ID或类。 –

相关问题