0

如何添加 wordpress 菜单?我尝试了一切,但似乎不太奏效。最初我正在寻找一种添加 dropwon menu 的方法。例如,我使用的是 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 内置菜单,但这仍然不起作用。

函数.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

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

4 回答 4

1

在我看来,在 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 问题的答案。体面的教程,相当好的标记代码:

https://stackoverflow.com/questions/18924800/create-menu-in-wordpress-parent-and-child-items-but-not-pages/18925070#18925070

于 2013-10-07T13:59:25.593 回答
1

第 1 步:在您的子主题函数文件
中创建函数函数第 2 步:在创建函数后添加操作 admin_menu 挂钩

第三步:完成这些后,现在就可以进入函数里面的内容了。我希望现在您已成功创建管理菜单。:)

function admin_manage_users(){
add_menu_page('my-menu', ' Manage Users', 'Manage Users', 'manage_options', 'mymenu', 'mymenu' );
 }
       
add_action('admin_menu', 'admin_manage_users');


 function mymenu()
  {
     //Here add your html or php content
     <h1> <?php echo "Welcome To Admin Menu"; ?> </h1> 
  }
于 2020-09-16T13:08:58.547 回答
0

这是最简单的方法。<?php wp_nav_menu(); ?> 这是文档。http://codex.wordpress.org/Function_Reference/wp_nav_menu

于 2013-10-07T15:42:45.767 回答
0

请试试这个,只要把这行代码放进去functions.php

  register_nav_menus( array(  
  'primary' => __( 'Primary Navigation', 'Your-theme-name' ),  
  'secondary' => __('Secondary Navigation', 'Your-theme-name')  
  ) ); 

将这行代码放在您的主题中应该出现此菜单的位置,或者header.php

  <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

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

于 2014-02-10T09:37:35.763 回答