2016-07-18 5 views
1

私はカスタムWordpressテーマを開発しています。私はテーマで選択したメニューリンクに問題があります!Wordpressカスタムテーマの選択メニューリンクが動作しない

基本的に私のCSSファイルには、selectedと呼ばれるクラス名が追加されています。トップメニューのナビゲーションに現在のページを表示する方法を示します。

これは、CSSファイルです:

.ddsmoothmenu{ 
    float: right; 
    margin-top: 10px 
} 

.ddsmoothmenu ul{ 
    z-index:100; 
    margin: 0; 
    padding: 0; 
    list-style-type: none; 
} 

/*Top level list items*/ 
.ddsmoothmenu ul li{ 
    position: relative; 
    display: inline; 
    float: left; 
} 

/*Top level menu link items style*/ 
.ddsmoothmenu ul li a{ 
    display: block; 
    height: 26px; 
    line-height: 23px; 
    padding: 0 20px 5px 15px; 
    margin: 0 7px 0 0; 
    font-size: 14px; 
    color: #333;  
    text-align: center; 
    text-decoration: none; 
    font-weight: 700; 
    outline: none; 
    border: none; 
} 

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/ 
display: inline-block; 
} 

.ddsmoothmenu ul li a.selected, .ddsmoothmenu ul li a:hover { /*CSS class that's dynamically added to the currently active menu items' LI A element*/ 
    position: relative; 
    background: url(../images/templatemo_mhr.png) no-repeat top right; 
} 

.ddsmoothmenu ul li a.selected span, .ddsmoothmenu ul li a:hover span { 
    position: absolute; 
    width: 5px; 
    height: 26px; 
    top: 0; 
    left: -5px; 
    background: url(../images/templatemo_mhl.png) no-repeat; 
} 

/*1st sub level menu*/ 
.ddsmoothmenu ul li ul{ 
    position: absolute; 
    left: 0; 
    display: none; /*collapse all sub menus to begin with*/ 
    visibility: hidden; 
    background: #bad8f7; 
} 

/*Sub level menu list items (undo style from Top level List Items)*/ 
.ddsmoothmenu ul li ul li{ 
display: list-item; 
float: none; 
} 

/*All subsequent sub menu levels vertical offset after 1st level sub menu */ 
.ddsmoothmenu ul li ul li ul{ 
top: 0; 
} 

/* Sub level menu links style */ 
.ddsmoothmenu ul li ul li a{ 
    font-weight: 500; 
    width: 120px; /*width of sub menus*/ 
    padding: 2px 10px; 
    margin: 0; 
    font-size: 12px; 
    border-top-width: 0; 
    text-align: left; 
} 


.ddsmoothmenu ul li ul li a.selected, .ddsmoothmenu ul li ul li a:hover { text-decoration: underline; background: none } 

/* Holly Hack for IE \*/ 
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/ 


/* ######### CSS classes applied to down and right arrow images ######### */ 

.downarrowclass{ 
position: absolute; 
top: 12px; 
right: 7px; 
} 

.rightarrowclass{ 
position: absolute; 
top: 6px; 
right: 5px; 
} 

/* ######### CSS for shadow added to sub menus ######### */ 

.ddshadow{ 
position: absolute; 
left: 0; 
top: 0; 
width: 0; 
height: 0; 
background: #fff; 
} 

.toplevelshadow{ /*shadow opacity. Doesn't work in IE*/ 
opacity: 0.5; 
} 

/* menu */ 

そしてここでメニューのレイアウトがheader.phpファイルにあります:ユーザーがクリックしたかのように、現在のメニューのページへのクラスselectedを追加する方法

<div id="templatemo_header"> 
     <div id="site_title"><h1><a href="#">Violet Theme</a></h1></div> 
     <div id="templatemo_menu" class="ddsmoothmenu"> 
      <?php 
      $args = array(
       'theme_location' => 'primary' 
      ); 
      wp_nav_menu($args); 
      ?> 
      <br style="clear: left" /> 
     </div> <!-- end of templatemo_menu --> 

     <div class="cleaner"></div> 
    </div> <!-- end of templatemo header --> 

ブログページたとえば、ブログのアイテムがメニューの選択されたアイテムのスタイルに変更されました...

答えて

1

あなたは、current-menu-itemを使用することができたときに色を設定したい場合は<a>の色を設定することができます現在閲覧中です。 current_page_itemは、メニュー項目がページの場合にのみ追加されるため、使用することはお勧めしません。

0

あなたがメニューを選択すると、ワードプレスであなたはクラスcurrent_page_itemになります。あなたは

.current_page_item a{color: #xxxxxx;} 

ここでとTiがあなたのページ/ポスト/カテゴリに追加されますので、ホバー

.category a:hover{color: #xxxxxx;} 
関連する問題