Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress网站中添加菜单_Php_Css_Wordpress_Menu - Fatal编程技术网

Php 如何在wordpress网站中添加菜单

Php 如何在wordpress网站中添加菜单,php,css,wordpress,menu,Php,Css,Wordpress,Menu,如何添加wordpress菜单?我什么都试过了,但似乎不太管用。 最初我也在寻找一种添加dropwon菜单的方法。例如 我使用的是3.6.1版 下拉菜单 <div class="nav-wrap"> <ul class="nav"> <li class="on"> <a href='index.html' ><?php wp_nav_menu( array( 'container_c

如何添加wordpress菜单?我什么都试过了,但似乎不太管用。 最初我也在寻找一种添加dropwon菜单的方法。例如 我使用的是3.6.1版

下拉菜单

        <div class="nav-wrap">
<ul class="nav">
                <li class="on">
      <a href='index.html' ><?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?></a>
        </li>
          <li>
            <a href='#'>About us</a>
                  <ul class="subnav">
                    <li><a href='companyhistory.html'>Company History</a></li>
                    <li><a href='visionstatement.html'>Vision Statement </a></li>
                    <li><a href='missionstatement.html'>Mission Statement </a></li>
                    <li><a href='values.html'>Values </a></li>
                    <li><a href='ourpromisetoyou.html'>Our promise to you</a></li>
                  </ul>
          </li></ul>
          </div>

但发现这在WordPress上不起作用。所以我尝试了WordPress内置菜单,但仍然不起作用

Function.php

 <?php 
    function twentyten_page_menu_args( $args ) {
        $args['show_home'] = true;
        return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );

        // This theme uses wp_nav_menu() in one location.
        register_nav_menus( array(
            'primary' => __( 'Primary Navigation', 'twentyten' ),
        ) );

    ?>
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?><

header.php

 <?php 
    function twentyten_page_menu_args( $args ) {
        $args['show_home'] = true;
        return $args;
    }
    add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );

        // This theme uses wp_nav_menu() in one location.
        register_nav_menus( array(
            'primary' => __( 'Primary Navigation', 'twentyten' ),
        ) );

    ?>
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?><
<

在我看来,在Wordpress中添加导航的最好方法是硬编码。将代码放入header.php文件中。我在您的代码中更改了以下内容:

所有wordpress页面都是.php而不是.html(除非您使用的是一些已经创建的静态页面,但这通常不是我的方法。)

我放弃了“开”课。如果您试图突出显示当前页面的文本,这是行不通的,因为每个页面都会调用“header.php”,而且无论是哪个页面,类“on”都会应用于您主页的文本

我去掉了显示wordpress菜单的wordpress代码。不要试图使用包含硬编码菜单。对于这样一个小站点,只需手工操作即可

我为你的博客添加了一个链接。这就是所有动态页面的来源。(您可以进入管理控制台中的“阅读”设置,并设置您的主页(静态页面)和博客页面。)此外,您可以将“博客”用于任何事情,而不仅仅是博客。它可以是您的动态照片库、支持论坛等。如果您不需要博客,也可以干脆不使用它

确保将“mysite.com”替换为您的实际地址。有了这个硬编码的菜单,你应该使用完整地址,而不是相对地址,特别是如果你要使用博客的话

           <div class="nav-wrap">
    <ul class="nav">
                    <li><a href='http://www.mysite.com/index.php' >Home</a></li>
              <li>
                <a href='#'>About us</a>
                      <ul class="subnav">
                        <li><a href='http://www.mysite.com/companyhistory.php'>Company History</a></li>
                        <li><a href='http://www.mysite.com/visionstatement.php'>Vision Statement </a></li>
                        <li><a href='http://www.mysite.com/missionstatement.php'>Mission Statement </a></li>
                        <li><a href='http://www.mysite.com/values.html'>Values </a></li>
                        <li><a href='http://www.mysite.com/ourpromisetoyou.php'>Our promise to you</a></li>
                      </ul>
              </li>

</ul>
<li><a href='http://www.mysite.com/blog.php' >Our Blog</a></li>
              </div>

  • 这将为您提供一个可以控制的功能导航菜单。至于制作下拉菜单,您只需应用正确的css即可。一个很好的开始就是我几天前在一个SO问题上发布的这个答案。不错的教程,相当好的标记代码:


    以下是最简单的方法<代码>
    这是文件

    请尝试一下,只需将这行代码放入
    functions.php

      register_nav_menus( array(  
      'primary' => __( 'Primary Navigation', 'Your-theme-name' ),  
      'secondary' => __('Secondary Navigation', 'Your-theme-name')  
      ) ); 
    
      <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
    
    将这行代码放在主题中该菜单应该出现的位置或
    header.php

      register_nav_menus( array(  
      'primary' => __( 'Primary Navigation', 'Your-theme-name' ),  
      'secondary' => __('Secondary Navigation', 'Your-theme-name')  
      ) ); 
    
      <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
    
    
    

    现在,您可以在外观下看到
    菜单
    选项。在这里,您可以选择从帖子、类别、标签等中添加菜单。

    步骤1:在子主题函数文件中添加Craete函数
    步骤2:在创建函数后添加操作管理菜单挂钩

    步骤3:完成这些之后,现在可以在函数中输入内容。我希望现在您已成功创建管理菜单。:)

    功能管理用户(){
    添加菜单页面(“我的菜单”、“管理用户”、“管理用户”、“管理菜单选项”、“我的菜单”、“我的菜单”);
    }
    添加操作(“管理员菜单”、“管理员管理用户”);
    函数mymenu()
    {
    //在这里添加您的html或php内容
    }