wordpress使用经验-把分类菜单调整到导航条上的方法

时间:2011-10-04 19:50 来源:www.222o.com 责任编辑:2o站长 点击:

wordpress导航条默认只是显示面页链接,新安装的wordpress导航上可以说是空空如也,这可以说非常不美观也不符合我们使用习惯。
我在各搜索引擎找了很多修改wordpress导航的方法,一般都是说使用一个插件或者是直接修改header.php链接。不是很麻烦就是效果不好兼容性能差。
下面我就将爱我站长源码网导航设置的方法分享出来,点击www.222o.com观看爱我博客导航效果。

wordpress导航条
爱我站长源码网的wordpress导航条首先编辑functions.php文件,将下面红色部分代码全部插入functions.php文件中保存。

function dm_page_menu( $args = array() ) {
 $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo'

=> true, 'link_before' => '', 'link_after' => '');
 $args = wp_parse_args( $args, $defaults );
 $args = apply_filters( 'wp_page_menu_args', $args );

 $menu = '';

 $list_args = $args;

 // Show Home in the menu
 if ( isset($args['show_home']) && ! empty($args['show_home']) ) {
  if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home']

)
   $text = __('Home');
  else
   $text = $args['show_home'];
  $class = '';
  if ( is_front_page() && !is_paged() )
   $class = 'class="current_page_item"';
  $menu .= '<li ' . $class . '><a href="' . get_option('home') . '">' . $args['link_before']

. $text . $args['link_after'] . '</a></li>';
  // If the front page is a page, add it to the exclude list
  if (get_option('show_on_front') == 'page') {
   if ( !empty( $list_args['exclude'] ) ) {
    $list_args['exclude'] .= ',';
   } else {
    $list_args['exclude'] = '';
   }
   $list_args['exclude'] .= get_option('page_on_front');
  }
 }

 $list_args['echo'] = false;
 $list_args['title_li'] = '';
 $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_categories

('echo=0&title_li=').wp_list_pages($list_args) );

 if ( $menu )
  $menu = '<ul id="' . $args['menu_class'] . '">' . $menu . '</ul>';

 $menu = apply_filters( 'wp_page_menu', $menu, $args );
 if ( $args['echo'] )
  echo $menu;
 else
  return $menu;
}

然后将header.php添加导航处的代码修改为

<?php dm_page_menu('show_home=1&menu_class=navbar'); ?>
添加代码如下图

wordpress导航代码

  • [2o站长源码网]刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。