2013-01-07 95 views
2

我正在自定義wordpress主題,我試圖實現只顯示當前頁面的兄弟頁面的子菜單,不包括我在的頁面。例如,如果結構爲:wordpress顯示當前頁面的兄弟姐妹w/bootstrap

水果
--apples
--pears
--oranges

,我對「蘋果」的子菜單會顯示鏈接「梨」和「橘子」。

另一個扭曲是我使用twitter bootstrap造型。我有WordPress的功能,下面從http://wp-snippets.com/list-subpages-and-siblings/

<?php 
global $wp_query; 
if(empty($wp_query->post->post_parent)) { 
    $parent = $wp_query->post->ID; 
} 
else { 
$parent = $wp_query->post->post_parent; 
} ?> 

<?php if(wp_list_pages("title_li=&child_of=$parent&echo=0")): ?> 

<div id="submenu"> 
    <ul class='breadcrumb'> 

<?php wp_list_pages("title_li=&child_of=$parent"); ?> 

    </ul> 
</div> 
<?php endif; ?> 

我有麻煩工作如何,我可以在分隔環節之間的鏈接輸出(不包括最後的鏈接)之後添加以及如何我可以刪除的頁面我正在印刷。

繼承人的希望我的純HTML標記:

<ul class="breadcrumb smaller-bread"> 
         <li><a href="<?php echo site_url('/offerings/apples/'); ?>">Apples</a><span class="divider">-</span></li> 
         <li><a href="<?php echo site_url('/offerings/pears/'); ?>">Pears</a><span class="divider">-</span></li> 
         <li><a href="<?php echo site_url('/offerings/oranges/'); ?>">Oranges</a><span class="divider">-</span></li> 
</ul> 

有沒有人有任何提示或指針,讓我對我的方式?讚賞,馬特

回答

0

你可能會放一個IF!檢查每個李,並檢查它與當前的URL。像這樣的東西會讓你當前頁面:http://webcheatsheet.com/php/get_current_page_url.php

然後:

<?php if(! $pageURL == $curPageURL) ?> 
    <li> ... </li> 
<?php endif; ?> 

然後用CSS來把邊界中,而不是分頻器元件,如:

ul.breadcrumb li { 
    border-bottom: 1px solid; 
} 
ul.breadcrumb li:last-child { 
    border-bottom: none; 
}