我有一个使用此代码创建的菜单
<?php
$pages = get_pages('child_of= 8&sort_column=post_date&sort_order=asc&parent=8');
foreach($pages as $page) {
?>
<li><a href="<?php $permalink = get_permalink($page->ID);
echo $permalink ; ?>"><?php echo $page->post_title ?></a></li>
<?php } ?>
有了这个,我得到了关于Page的主页。我需要在这些项目中添加活动类,具体取决于我所在的页面(使用上面的代码创建的菜单)。
答案 0 :(得分:2)
您只需使用is_page()来测试用户是否访问菜单中的活动页面即可:
<?php
$pages = get_pages('child_of= 8&sort_column=post_date&sort_order=asc&parent=8');
foreach ( $pages as $page ) {
if ( is_page( $page->ID ) ) {
$active = 'class="active"';
} else {
$active = '';
}
echo '<li '.$active.'><a href="'.get_permalink($page->ID).'">'.$page->post_title.'</a></li>';
}
?>
答案 1 :(得分:0)
您需要在class =&#39;&#39;
中使用以下行if(get_the_ID()== $ page-&gt; ID)echo&#39; class =&#34; active&#34;&#39 ;;
答案 2 :(得分:0)
在<li>
(或<a>
,根据您的意愿)标记中添加此标记:
<?php if ( get_the_ID() == $page->ID ) echo ' class="active"'; ?>