如何在您的 WordPress 主題中添加菜單描述

WPressize Me

08/23/2023

為什麼及何時需要添加菜單描述?

一些用戶認為添加菜單描述有助於 SEO。然而,我們認為主要原因是為了提升網站的用戶體驗。描述可以用來告訴訪客點擊後會發現什麼。一個吸引人的描述將吸引更多用戶點擊菜單。

步驟 1:開啟菜單描述

進入【外觀】->【菜單】。在頁面右上角點擊螢幕選項按鈕,勾選“描述”選項。

這將在您的菜單項中啟用描述字段,像這樣:

現在,您可以在 WordPress 菜單項中添加描述。然而,這些描述尚未出現在您的主題中。要顯示菜單描述,我們需要添加一些程式碼。

步驟 2:添加 Walker 分類

Walker 分類擴展了 WordPress 中已存在的分類,它基本上只是添加了一行程式碼來顯示菜單項描述。將此程式碼添加到您的主題的 functions.php 文件中。

class Menu_With_Description extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ( $depth ) ? str_repeat( "	", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="' . esc_attr( $class_names ) . '"'; $output .= $indent . '
  • ID . '"' . $value . $class_names .'>'; $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= '
    ' . $item->description . ''; $item_output .= '
    '; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }
  • 步驟 3:在 wp_nav_menu 中啟用 Walker

    WordPress 主題使用 wp_nav_menu() 函數來顯示菜單。我們還為初學者發佈了一篇有關如何在 WordPress 主題中添加自定義導航菜單的教程。大多數 WordPress 主題在 header.php 模板中添加菜單。然而,您的主題可能使用了其他模板文件來顯示菜單。

    我們需要做的就是在主題中找到 wp_nav_menu() 函數(最有可能在 header.php 中),並將其更改如下:

    <?php $walker = new Menu_With_Description; ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu', 'walker' => $walker ) ); ?>

    步驟 4:設計描述

    我們之前添加的 Walker 類別在這行程式碼中顯示項目描述:

    $item_output .= '
    ' . $item->description . '';

    上面的程式碼通過添加 <br /> 標籤向菜單項中添加換行符,然後將您的描述包裹在一個 class 為 sub 的 span 標籤中。像這樣:

    <li id="menu-item-99" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="http://www.example.com/about/">關於<br /><span class="sub">我們是誰?</span></a></li>

    要更改描述在您網站上的顯示方式,您可以在主題的樣式表中添加 CSS。我們在 Twenty Twelve 主題上測試過並使用了這些 CSS 設置。

    .menu-item { border-left: 1px solid #ccc; } span.sub { font-style:italic; font-size:small; }

    我們希望您會覺得這篇文章有用,並能幫助您在主題中創建酷炫的菜單描述。如果有任何問題,請在下方留言。

    其他資源

    如何設計 WordPress 導航菜單

    如何向特定的 WordPress 菜單添加自定義項目

    Bill Erickson 的帶描述的菜單類別



    Related Posts

    • 2024-07-20
    • WordPress 主题

    您是否想在 WordPress 中為不同頁面使用多個佈景主題?可以自訂網頁的外觀和布局,為文章、頁面和部分區域建立模板。但是如果您想為網站的某些部分或頁面使用完全不同的佈景主題呢?本文將指導您如何在 WordPress 中為頁面使用多個佈景主題。

    閱讀更多
    • 2024-07-19
    • WordPress 主题

    您是否想在 WordPress 網站上添加回頂效果?這種效果在頁面較長時非常有用,可以讓用戶輕鬆返回頁面頂部,提升網站的用戶體驗。本文將教您如何使用 jQuery 和插件在 WordPress 中添加平滑回頂效果。

    閱讀更多
    • 2024-07-13
    • WordPress 主题

    您是否想在 WordPress 中創建一個自定義頁面?自定義頁面允許您使用與網站其餘部分不同的佈局。許多 WordPress 網站使用自定義頁面佈局來建立銷售頁面、登陸頁面、網路研討會頁面等。在這篇文章中,我們將向您展示如何輕鬆地在 WordPress 中創建自定義頁面。

    閱讀更多

    {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
    >