我在使用 Wordpress 生成的链接列表时遇到问题,该列表显示特定页面链接及其所有子页面链接。当您将鼠标悬停在链接上时,我试图让链接突出显示,然后当您单击它们并导航到该页面时,该页面的链接保持突出显示。我找到了一种主要使用以下方法实现此目的的方法:
#sidebar a:hover{
padding: 7px;
background-color: #f7f9fe;
color: #728186;
}
#sidebar ul > li .current_page_item{
padding: 7px;
background-color: #f7f9fe;
color: #728186;
}
但这不允许我突出显示父页面/li。如果我使用:
#sidebar li.current_page_item
子项在其页面上保持突出显示,但在父页面上它也突出显示子项,而不仅仅是其本身。
这是我解析的php:
<ul id="sidebar" class="sidelist">
<li class="pagenav"><h5>WHAT WE DO</h5>
<ul>
<li class="page_item page-item-39 current_page_item"><a href="http://www.autismrecoveryfoundation.org/meet-the-board" title="Meet the Board">Meet the Board</a>
<ul class='children'>
<li class="page_item page-item-84"><a href="http://www.autismrecoveryfoundation.org/meet-the-board/being-a-board-member-101" title="Being A Board Member 101">Being A Board Member 101</a></li>
</ul>
</li>
</ul>
</li>
</ul>
这是我在关于 wp 列表页面 (http://codex.wordpress.org/Function_Reference/wp_list_pages) 的 Wordpress 页面中使用的模板标签:
<?php
// use wp_list_pages to display parent and all child pages all generations (a tree with parent)
$parent = 39;
$args=array(
'title_li' => '',
'child_of' => $parent
);
$pages = get_pages($args);
if ($pages) {
$pageids = array();
foreach ($pages as $page) {
$pageids[]= $page->ID;
}
$args=array(
'title_li' => '<h5>WHAT WE DO</h5>',
'include' => $parent . ',' . implode(",", $pageids)
);
wp_list_pages($args);
}
?>