2012-05-21 145 views
1
<?php 
      if($post->post_parent) 
      $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); 
      else 
      $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); 
      if ($children) { 
     $parent_title = get_the_title($post->post_parent);?> 

     <li><a href="<?php echo get_permalink($post->post_parent) ?>"><?php echo $parent_title;?></a></li> 
      <?php echo $children; ?> 
    <?php } ?> 

上面的代碼列出了列表中的父頁面和所有子頁面。WordPress的 - 如果當前頁面處於活動狀態,則添加「活動」類

父頁
子頁
子頁面類=「活動」
子頁
子頁

我想一類的「主動」添加到當前活動頁。任何幫助是極大的讚賞。謝謝

回答

0

你不能通過WP菜單(在管理員)得到這個功能嗎?通常大多數WP框架都會提供這種類型的命名。 (例如,查看themehybrid.com)

+0

感謝您的鏈接斯科特,我會檢查出來。我不認爲我可以在管理員中使用WP菜單來實現我想要做的事情。基本上我想在每個頁面上只有父頁和子頁的唯一菜單。這是迄今爲止工作的唯一解決方案,我只是無法弄清楚如何檢查頁面是否爲當前的 – user700645

+0

啊 - 可能WP菜單可能無法正常工作 - 您將不得不爲每個菜單創建一個菜單頁。 –

10

要查找特定頁面並向其添加活動類,可以嘗試使用is_page並定義頁面的URL/slug。

<a class="<?php if (is_page('name-of-page')) echo 'active'; ?>" href="#">Link</a> 
+0

最好的答案是肯定的。無法忍受WP菜單。 – 3Dom

相關問題