2011-08-30 25 views
1

我需要在我的測試wordpress主題開發的自我訓練你的幫助。 我想創建一個類似於CSS http://www.countryqueenslandbookkeepers.com.au/突出的標籤,我嘗試讓在URL PAGE_ID的價值,並將其與後發的ID在WordPress類似。如果它是相等的,那麼回聲應該是「選擇的」或者「默認的」。它工作正常,但是,當我更改永久鏈接,如www.mydomain /%postname%/,它不再工作。在CSS突出標籤:WordPress的主題開發

我怎麼可能獲得的價值或者我如何可以比較/%postname%/,這樣我可以回聲「選擇」我的鏈接?

<?php 
     $all_posts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE 
       post_type = 'page' AND 
       post_status = 'publish' 
       ORDER by ID ASC"); 
     foreach ($all_posts as $post): 
    ?> 
     <li class="<?php 
         if($post->ID == $_GET['page_id']){ 
          echo"selected"; 
         }else{ 
          echo "default"; 
         }?>"> 
      <a href="<?php echo $post->guid; ?>"><?php echo $post->post_title; ?></a> 
     </li> 
    <?php endforeach; ?>  

回答

0

改爲使用get_permalink。您傳入帖子ID並返回永久鏈接。還請檢查wordpress.stackexchange.com。像這樣的Wordpress codex問題通常會在那裏得到更好的回答。編碼問題在這裏做得更好。

 <?php 
    if(get_permalink($post->ID) == currentURL){ 
      echo"selected"; 
    }else{ 
     echo "default"; 
    }?>"> 
0

您需要使用CSS類.current-menu-item,它會自動應用於每個活動菜單項。相應地修改你的style.css文件,你將獲得高亮效果。請參閱Dynamic Menu Highlighting上的WordPress Codex。