首页 >web前端 >css教程 >如何在WordPress中制作下拉菜单

如何在WordPress中制作下拉菜单

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-03-01 09:37:12386浏览

您想在WordPress中创建下拉菜单吗?您来对地方了!在本教程中,我将教您如何创建专业的下拉菜单设计。

>导航菜单在聚光灯下有一点时刻。从汉堡菜单通过大型菜单的汉堡菜单到商店的粘性菜单以获得增强的用户体验,您可以在WordPress网站上展示导航菜单。

,但是如果您想创建一个直接的下拉菜单,以创建WordPress的直接下拉菜单,从而从您的一些顶级项目中找到了一些

如果您想在WordPress中创建html中的下拉菜单上的下拉菜单上的视频,请按照wordpress进行play和plate play。使用CSS来定位WordPress菜单功能输出的HTML。它旨在用于您自己编码的主题中,而不是用于第三方主题,该主题已经具有自己的菜单。但是,如果您使用的是第三方主题,该主题的菜单未下拉,您想添加此菜单,那么您需要创建一个孩子主题并将您的菜单代码添加到此。 HTML中的菜单。 

>如何在WordPress中制作下拉菜单>使您的下拉菜单设计移动友好。 

>

>在WordPress上的HTML中创建下拉导航菜单

    >与本教程一起进行,您需要:

wordpress的开发安装wordpress

  • 1。 WordPress的内置菜单功能
  • 您需要了解的第一件事是WordPress下拉菜单如何工作。与静态站点不同,菜单并未将其硬编码到您的网站中。取而代之的是,WordPress使用PHP函数来查询数据库和获取导航菜单项,然后在正确的结构中显示它们。
  • >
  • 实际上,导航菜单中的每个项目实际上是数据库中的WP_POSTS表中的帖子,而不是正常的帖子,而是用于导航菜单的特殊帖子,该帖子与自身的cribs explist

    在您的主题中,打开header.php文件。您应该能够找到这一行:

    wp_nav_menu( array( 'container_class' => 'main-nav', 'theme_location' => 'primary' ) );<br>

    >您的功能可能会根据参数而看起来有所不同,但是让我们分解上面的示例并查看每个元素的作用:

    • container_class
    • 是将菜单包装的CSS类。在这种情况下,它是主要NAV。这就是我们稍后将针对CSS的目标。主要
    • 。您只能将其用于一个菜单。但是您可能需要使用其他参数,您可以在WP_NAV_MENU()>函数的WordPress手册页面中找到这些参数,然后在我们可以为下拉菜单添加CSS之前,它有助于熟悉WordPress为菜单生成的WordPress的代码。屏幕:

      现在,这是html中的下拉导航菜单:

      >在html中创建一个下拉菜单,其中包括一些代码,我们需要了解我们需要了解WordPress的下拉菜单之前,请与WordPress:

      如何在WordPress中制作下拉菜单

      <div class="main-nav"><br>    <ul id="menu-navbar" class="menu"><br>        <li id="menu-item-610" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-609 current_page_item menu-item-610"><a href="https://121interviewcoaching.co.uk/">Home</a></li><br>        <li id="menu-item-613" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-613"><a href="https://121interviewcoaching.co.uk/about/">About Me</a></li><br>        <li id="menu-item-615" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-615"><a href="https://121interviewcoaching.co.uk/services/">Services</a><br>            <ul class="sub-menu"><br>                <li id="menu-item-618" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-618"><a href="https://121interviewcoaching.co.uk/services/services-for-individuals/">Preparing for interviews / individuals</a></li><br>                <li id="menu-item-617" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-617"><a href="https://121interviewcoaching.co.uk/services/services-for-groups/">Preparing for interviews / groups</a></li><br>                <li id="menu-item-619" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-619"><a href="https://121interviewcoaching.co.uk/services/conducting-interviews/">Conducting interviews</a></li><br>            </ul><br>        </li><br>        <li id="menu-item-30780" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-30780"><a href="https://121interviewcoaching.co.uk/succeed-at-your-next-job-interview/">My Book</a></li><br>        <li id="menu-item-614" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-614"><a href="https://121interviewcoaching.co.uk/clients-2/">Clients</a></li><br>        <li id="menu-item-616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-616"><a href="https://121interviewcoaching.co.uk/interview-tips/">Interview Tips</a></li><br>        <li id="menu-item-612" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-612"><a href="https://121interviewcoaching.co.uk/where-i-work/">Areas covered</a></li><br>        <li id="menu-item-611" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-611"><a href="https://121interviewcoaching.co.uk/contact/">Contact &#038; Links</a></li><br>    </ul><br></div><!-- #main-nav --><br>

      和类li

        元素,每个元素都带有li
      • 元素的类是内部的另一个li 元素 - 第二级菜单项。当用户徘徊在顶级菜单项上时,我们要下降。
      • >为我们的下拉菜单
      • >编码CSS,所以现在我们知道WordPress输出的内容是什么,我们可以确定我们要在哪些元素中取得了目标,我们要获得props wists props with wist nation nation。事物:

      >当页面打开时,第二级菜单项被隐藏。>

      >当用户徘徊在顶级项目上时,将出现下面的第二级项目。

      hiss tef def def def def defeant by Defeant by Defeant by Defeaunt Youter intery stant intery start yours Tired

      添加以下内容:

      main-nav ul ul {<br>    display: none;<br>}<br>
      >这将隐藏UL

      >元素内的ul>元素,但是,因为它需要一个ul>在菜单中。

      现在,如果您打开页面并尝试查看第二层的项目,则可能会隐藏在第二层的项目中。让我们解决这个问题。

      下拉菜单设计:创建悬停

      >

      上的第二级项目,现在我们需要确保在上层UL ul ul 元素时显示Li

      >将布局样式添加到第二级列表

      >打开样式表并找到位置的线路:绝对给出了第二级列表的绝对定位,从页面中的元素流中取出。对于高级项目,顶部:3em将列表的顶部放置在其内部元素的顶部,即顶级列表项目。左图:0>将列表放在左侧,相对于其上方的项目。

    • 99999>确保它显示在其他所有内容的顶部。
    • >
    • >其余代码给出了列表宽度,并在其上添加样式,包括使其看起来像

    >它可以工作!当我将悬停在顶级项目上时,现在显示下拉菜单。使您的下拉菜单移动友好

    如何在WordPress中制作下拉菜单>上面简单的下拉菜单代码非常适合该网站的桌面版本,但是大多数人将在移动电话上访问您的网站。

    菜单太大了,无法适合您的小屏幕上的小屏幕,因此在我们的小屏幕上使用了一些burs bul burs burs burs burs burs burs burs burs burs bur,菜单。

    这是如何做的。

    >在WordPress

    上的下拉菜单的横幅上添加菜单图标,首先,添加人们需要点击以访问小屏幕上的菜单的图标。 GO:

    >将使用该符号的HTML代码输出汉堡符号,在带有类的元素内,我们将使用该符号将其隐藏在较大的屏幕上。

    >为汉堡菜单添加CSS>

    wp_nav_menu( array( 'container_class' => 'main-nav', 'theme_location' => 'primary' ) );<br>
    >

    ,现在您需要将CSS添加到stylelessheet中。 First, hide the icon on larger screens:

    Now inside a media query, add the CSS for the menu:
    <div class="main-nav"><br>    <ul id="menu-navbar" class="menu"><br>        <li id="menu-item-610" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-609 current_page_item menu-item-610"><a href="https://121interviewcoaching.co.uk/">Home</a></li><br>        <li id="menu-item-613" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-613"><a href="https://121interviewcoaching.co.uk/about/">About Me</a></li><br>        <li id="menu-item-615" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-615"><a href="https://121interviewcoaching.co.uk/services/">Services</a><br>            <ul class="sub-menu"><br>                <li id="menu-item-618" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-618"><a href="https://121interviewcoaching.co.uk/services/services-for-individuals/">Preparing for interviews / individuals</a></li><br>                <li id="menu-item-617" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-617"><a href="https://121interviewcoaching.co.uk/services/services-for-groups/">Preparing for interviews / groups</a></li><br>                <li id="menu-item-619" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-619"><a href="https://121interviewcoaching.co.uk/services/conducting-interviews/">Conducting interviews</a></li><br>            </ul><br>        </li><br>        <li id="menu-item-30780" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-30780"><a href="https://121interviewcoaching.co.uk/succeed-at-your-next-job-interview/">My Book</a></li><br>        <li id="menu-item-614" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-614"><a href="https://121interviewcoaching.co.uk/clients-2/">Clients</a></li><br>        <li id="menu-item-616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-616"><a href="https://121interviewcoaching.co.uk/interview-tips/">Interview Tips</a></li><br>        <li id="menu-item-612" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-612"><a href="https://121interviewcoaching.co.uk/where-i-work/">Areas covered</a></li><br>        <li id="menu-item-611" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-611"><a href="https://121interviewcoaching.co.uk/contact/">Contact &#038; Links</a></li><br>    </ul><br></div><!-- #main-nav --><br>

    Note that you’ll need to edit this if you’re using different classes and IDs in your theme.
    main-nav ul ul {<br>    display: none;<br>}<br>

    Adding the JavaScript

    The final step is to add a script to make the menu appear when a user taps on the icon.在主题中创建一个名为

    脚本

    的文件夹,在其中,一个称为burger-menu.js 的新文件,然后将其添加到其中:>

    现在,请确保脚本被主题称为。在您的主题的
    <a class="toggle-nav" href=“#">&#9776;</a><br>
    > function.php

    文件中,添加一个函数以加入脚本:

    现在保存所有文件,您将在小屏幕上有一个汉堡菜单。
    .toggle-nav {<br><br>    display: none !important;<br><br>}<br>
    >如何在WordPress中制作下拉菜单

    下拉菜单对于小型,多层菜单

    >在您的网站需要一个具有多个级别的菜单时,但您不需要多个链接时,下拉菜单是实现此目的的最简单方法。我用来证明这一点的网站在其菜单中只有一个项目,其下方只有其他项目,其中只有三个。使用Mega菜单将是过度的,并且单层菜单不允许我显示我想要的所有内容。这就是如何在HTML

    中进行下拉菜单,以便在主题中添加这样的菜单将为您提供更大的灵活性,并增强了用户体验。您只需几行CSS就可以做到。

    >

以上是如何在WordPress中制作下拉菜单的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn