首页 > Web > 自定义wordpress之inove主题的首页

自定义wordpress之inove主题的首页

2012-05-01 22:02 星期二    浏览: 1,416    绿 发表评论 阅读评论

在wordpress的inove主题中,默认的首页是列出一组最新的所有分类的文章。为了让首页只显示几大分类中的最新的一组文章,并以文章标题列表的方式显示出来,我们可以创建一个“页面模板”,在模板中查询几大分类的文章记录;再创建一个“页面”,让其使用自己自定义的页面模板;再在后台设置里,让首页指向自己创建的应用了自己的页面模板的页面。如果只让inove选择分类目标作为导航菜单,这完全没问题,首页就是自己的自定义的页面,导航菜单最左面的Home图标也将指向自己的自定义页面。但若需要选择“分类目录”和“页面”作为菜单后,在导航菜单栏上将会有两个首页按钮:一个是inove的原来的Home图标,另一个则是自己创建的自定义页面。

为了美观,不让显示自定义的“页面”按钮,在显示时需要将该页面排除在外,可以修改主题下的functions.php文件,将下面的代码:
if($options['menu_type'] == ‘pages’ || $options['menu_type'] == ‘pages_and_categories’) {
    wp_list_pages(‘title_li=0&sort_column=menu_order’);

改为:

if($options['menu_type'] == ‘pages’ || $options['menu_type'] == ‘pages_and_categories’) {
             //wp_list_pages(‘title_li=0&sort_column=menu_order’);
                $args = array(
                    ’depth’        => 0,
                    ’show_date’    => ”,
                    ’date_format’  => get_option(‘date_format’),
                    ’child_of’     => 0,
                    ’exclude’      => ’794′, //Page IDs to be excluded from the list (example: ‘exclude=3,7,31′). 794 is my customized page
                    ’include’      => ”,
                    ’title_li’     => 0,//change the default value from ‘__(‘Pages’)’ to 0
                    ’echo’         => 1,
                    ’authors’      => ”,
                    ’sort_column’  => ‘menu_order, post_title’,
                    ’link_before’  => ”,
                    ’link_after’   => ”,
                    ’walker’       => ” );

                wp_list_pages( $args );
其实,只是加了个exclude参数,将要排除的page ID加到参数中即可。

参考:

1. wp_list_pages函数API:  http://codex.wordpress.org/Function_Reference/wp_list_pages

本文链接地址: http://blog.redwolf-soft.com/?p=819

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
分类: Web 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。