关于自定义导航菜单的制作

看了一些文档和网络上几位大侠的博客,比如知更鸟就有相关的几篇文章,但还是有些疑问:
通常做页眉的导航菜单,有wp_list_pages用页面做导航,也有wp_list_categories用分类做导航,还有wp_nav_menu。
1、page的含义和用途是什么? 有单独的php文件对应吗?
2、默认的主题有一个首页还有一个示例页面,这个示例页面对应到php文件,还仅仅是数据库内的一些记录,逻辑概念而已?

因为我想自己做一些html页面,比如“联系我们”,不知道采取什么方法在index.php中做这个导航~

问题可能小白了,接触这些东西时间太短了,请谅解。

(上次修改于2011-08-31,查看历史版本。)
共有7个回答 按发表时间排序
  • 0
    最佳答案
    奥凸Men - 2011-08-31

    wp_list_pages是页面导航,而页面是WordPress里独立于日志的一种结构,是一个单独的页面结构。

    页面对应的模板文件就是page.php,当然这个是默认的页面模板,还有其他的自定义的页面模板,比如about.php,这个about的名称是自定义的,只要在这个页面里写上这句注释:

    <?php
    /*
    Template Name: About
    */
    ?>
    

    那么在新建页面的时候,就可以选择这个名称的页面模板。

    所以,如果你要做一个“联系我们”的页面,你可以直接在后台新增一个页面,填上内容就可以了。

    这个导航的话,默认主题是支持菜单功能的,你只要到菜单那一栏里,把这个页面拖进去菜单就可以了。

    BenWoo - 2011-08-31

    谢谢!

    按照你的答复,任意的一个html文档,只要我们做了Template Name: xxx的说明, 那么就可以作为xxx.php页面使用,wp_list_pages就能自动出来?is_xxx 是不是也有效?

    另外,wp_list_pages列出来页面菜单,wp_nav_menu在后台把页面拖进去,两者效果是否一样,只是后者更灵活点?
    如果我们会写相关的html页面,wp_list_pages是不是也可以实现 wp_nav_menu的灵活性?

    不好意思啊,绕来绕去的,只是想弄清楚它们~

    奥凸Men - 2011-08-31

    不是html文档,而是php的程序文件,模板文件必须是 .php 格式的,而且里面要调用头部跟底部等公用文件的,你可以查看一下 page.php 里面的具体代码结构。

    另外 wp_list_pages 仅仅只是调用页面列表而已,远不如自定义导航灵活,这是不可比的

    BenWoo - 2011-08-31

    呵呵,我的意思是php文件,html转过来的,可能表达不清。这个不管,我理解你的意思了。

    假设要做的导航菜单,无法通过后台拖几个模块到wp_nav_menu实现。就比如
    1、一个菜单,我只显示一个分类,并且这个页面的样式完全自己定义。
    2、另一个菜单,链接到由评论构成的留言板
    3、还有一个菜单,链接到论坛

    你觉得可以通过wp_nav_menu实现吗?还是只能用wp_list_pages加li做?

    奥凸Men - 2011-09-01

    自定义菜单可以实现你任何想要的效果,菜单与页面的内容本身无关。

    BenWoo - 2011-09-01

    那我真是不明白了,后台拖几个栏目进入某个菜单,我怎么像定义html文件一样用CSS定义这些栏目的显示样式?

  • 0
    larkapp - 2012-01-17

    你说的栏目,是文章栏目分类的栏目?还是什么内容。
    你说的显示样式,是哪地方的显示样式呢?

做好事要留名,请先登录再回答,如果还没有帐户请先注册