将活动类添加到菜单项 - 不是使用wordpress,自定义菜单创建的菜单

时间:2015-04-13 14:00:29

标签: wordpress menu

我有一个使用此代码创建的菜单

                   <?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的主页。我需要在这些项目中添加活动类,具体取决于我所在的页面(使用上面的代码创建的菜单)。

3 个答案:

答案 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"'; ?>
相关问题