Jak dodać niestandardowe elementy do określonych menu WordPress?

Opublikowany: 2022-04-04


Czy chcesz dodać niestandardowe elementy do określonych menu WordPress?

Menu WordPress to menu nawigacyjne, które są wyświetlane u góry większości witryn. Czasami możesz chcieć wyświetlić niestandardowe elementy inne niż zwykłe łącza w menu nawigacyjnych.

W tym artykule pokażemy, jak łatwo dodawać niestandardowe elementy do określonych menu WordPress.

Adding custom items to WordPress menus

Po co dodawać niestandardowe elementy do menu WordPress

Menu WordPress to linki nawigacyjne wyświetlane zwykle na górze strony. Na urządzeniach mobilnych są często wyświetlane po dotknięciu ikony menu.

example navigational menu

Ponieważ jest to widoczne miejsce w typowym układzie witryny WordPress, warto z niego skorzystać, umieszczając w menu niestandardowe elementy inne niż zwykłe linki.

Na przykład niektórzy użytkownicy mogą chcieć wyświetlić formularz wyszukiwania, tak jak robimy to w WPBeginner. Witryna członkowska może chcieć wyświetlać linki do logowania i wylogowania lub możesz chcieć dodać ikony lub obrazy do swojego menu.

Domyślnie menu nawigacyjne są przeznaczone do wyświetlania łączy tekstowych. Jednak nadal możesz umieszczać niestandardowe elementy w menu WordPress.

Biorąc to pod uwagę, przyjrzyjmy się, jak dodać niestandardowe elementy do określonych menu w WordPressie, zachowując resztę menu nawigacyjnego w stanie nienaruszonym.

Dodawanie niestandardowych elementów do określonych menu nawigacyjnych w WordPressie

Istnieją różne sposoby dodawania niestandardowych elementów do menu nawigacyjnego w WordPress. Zależy to od rodzaju elementu niestandardowego, który próbujesz dodać.

Pokażemy Ci kilka najczęstszych przykładów. W przypadku niektórych z nich będziesz musiał użyć wtyczek, podczas gdy inne będą wymagały dodania kodu.

Jeśli chcesz przejść do określonej sekcji, możesz skorzystać z poniższego spisu treści:

Zacznijmy.

Zwykle możesz dodać formularz wyszukiwania do paska bocznego WordPress, używając domyślnego widżetu lub bloku wyszukiwania. Nie ma jednak możliwości domyślnego dodania wyszukiwania do menu nawigacyjnego.

Niektóre motywy WordPress mają opcję dodania pola wyszukiwania do głównego obszaru menu. Ale jeśli tak nie jest, możesz użyć poniższej metody.

W tym celu musisz zainstalować i aktywować wtyczkę SearchWP Modal Search Form. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.

Ta wtyczka jest dodatkiem do SearchWP, który jest najlepszą wtyczką do wyszukiwania WordPress na rynku.

Dodatek jest darmowy i będzie działał również z domyślną wyszukiwarką WordPress. Zalecamy jednak używanie go z SearchWP, jeśli chcesz ulepszyć wyszukiwanie WordPress.

Po zainstalowaniu dodatku po prostu przejdź do strony Wygląd »Menu . W kolumnie „Dodaj elementy menu” kliknij kartę „Formularze wyszukiwania modalnego SearchWP”, aby ją rozwinąć.

Add search to menu

Wybierz swoją wyszukiwarkę, a następnie kliknij przycisk Dodaj do menu.

Wtyczka doda wyszukiwanie do menu nawigacyjnego. Kliknij „Formularz wyszukiwania modalnego” pod elementami menu, aby go rozwinąć i zmienić etykietę na Szukaj lub cokolwiek innego.

Change search label

Nie zapomnij kliknąć przycisku Zapisz menu, aby zapisać zmiany.

Możesz teraz odwiedzić swoją witrynę, aby zobaczyć dodanie wyszukiwarki do menu nawigacyjnego. Kliknięcie go otworzy formularz wyszukiwania w wyskakującym okienku lightbox.

Search in navigation menu

Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem dotyczącym dodawania przycisku wyszukiwania do menu WordPress.

Innym popularnym niestandardowym elementem, który użytkownicy często chcą dodać do określonego menu, jest obraz lub ikona.

W tym celu musisz zainstalować i aktywować wtyczkę Menu Image Icon. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.

Po aktywacji przejdź do strony Wygląd » Menu i najedź myszą na element menu, w którym chcesz wyświetlić ikonę lub obraz.

Menu Image button

Kliknij niebieski przycisk Obraz menu, aby kontynuować.

Spowoduje to wyświetlenie wyskakującego okienka. Tutaj możesz wybrać obraz lub ikonę, która ma być wyświetlana z tą pozycją menu.

Choose image or icon

Możesz także wybrać położenie obrazu lub ikony w odniesieniu do pozycji menu. Na przykład możesz wyświetlić ikonę tuż przed elementem menu, jak w naszym przykładzie poniżej, lub nawet ukryć tytuł menu, aby wyświetlała się tylko ikona.

Nie zapomnij kliknąć przycisku Zapisz zmiany, aby zapisać swoje ustawienia. Powtórz ten proces, jeśli chcesz dodać ikony lub obrazy do innych elementów menu.

Następnie możesz odwiedzić swoją witrynę, aby zobaczyć niestandardowy obraz lub ikonę w określonych pozycjach menu.

Menu icons

Aby uzyskać bardziej szczegółowe instrukcje, zobacz nasz samouczek dotyczący dodawania obrazów w menu WordPress.

Jeśli korzystasz z wtyczki WordPress do członkostwa lub prowadzisz sklep internetowy, możesz chcieć umożliwić użytkownikom łatwe logowanie się na ich konta.

Domyślnie WordPress nie oferuje łatwego sposobu wyświetlania linków logowania i wylogowania w menu nawigacyjnych.

Pokażemy Ci, jak je dodać za pomocą wtyczki lub fragmentu kodu.

1. Dodaj linki logowania/wylogowania do menu za pomocą wtyczki

Ta metoda jest łatwiejsza i zalecana dla wszystkich użytkowników.

Najpierw musisz zainstalować i aktywować wtyczkę pozycji menu logowania lub wylogowania. Następnie musisz odwiedzić stronę Wygląd » Menu i kliknąć kartę Logowanie/Wyloguj, aby ją rozwinąć.

Add login or logout link to specific WordPress menu

W tym miejscu musisz wybrać pozycję „Zaloguj się|Wyloguj” i kliknąć przycisk Dodaj do menu.

Nie zapomnij kliknąć przycisku Zapisz menu, aby zapisać zmiany. Możesz teraz odwiedzić swoją witrynę, aby zobaczyć, jak działa niestandardowy link do logowania.

Login and Logout link preview

Link zmieni się dynamicznie na logowanie lub wylogowanie w zależności od statusu logowania użytkownika.

Dowiedz się więcej z naszego samouczka na temat dodawania łączy logowania i wylogowania w menu WordPress.

2. Dodaj linki logowania/wylogowania za pomocą niestandardowego kodu

Ta metoda wymaga dodania kodu do witryny WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem, jak dodać niestandardowy kod w WordPress.

Najpierw musisz znaleźć nazwę, której używa twój motyw WordPress dla określonej lokalizacji menu nawigacyjnego.

Najłatwiej to znaleźć, odwiedzając stronę Wygląd » Menu i najeżdżając kursorem myszy na obszar lokalizacji menu.

Find menu location name

Kliknij prawym przyciskiem myszy, aby wybrać narzędzie Sprawdź, a następnie zobaczysz nazwę lokalizacji w kodzie źródłowym poniżej. Na przykład nasz motyw demonstracyjny używa menu głównego, stopki i górnego paska.

Zwróć uwagę na nazwę używaną dla lokalizacji docelowej, w której chcesz wyświetlić link logowania/wylogowania.

Następnie musisz dodać następujący kod do pliku functions.php motywu lub wtyczki specyficznej dla witryny.

add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) 
    if (is_user_logged_in() && $args->theme_location == 'primary') 
        $items .= '<li><a href="'. wp_logout_url() .'">Log Out</a></li>';
    
    elseif (!is_user_logged_in() && $args->theme_location == 'primary') 
        $items .= '<li><a href="'. site_url('wp-login.php') .'">Log In</a></li>';
    
    return $items;

Następnie możesz odwiedzić swoją witrynę, a w menu nawigacyjnym zobaczysz link do logowania, nasz link do wylogowania.

Login link added via custom code

Ten dynamiczny link automatycznie przełączy się na logowanie lub wylogowanie w zależności od statusu logowania użytkownika.

A co, jeśli chcesz tylko dodać tekst, a nie link do menu nawigacyjnego?

Możesz to zrobić na dwa sposoby.

1. Dodaj niestandardowy tekst do określonego menu (łatwy sposób)

Po prostu przejdź do strony Wygląd » Menu i dodaj niestandardowy link ze znakiem # jako adresem URL oraz tekstem, który chcesz wyświetlić jako tekst linku.

Add custom text with dummy link

Kliknij przycisk Dodaj do menu, aby kontynuować.

WordPress doda Twój niestandardowy tekst jako element menu w lewej kolumnie. Teraz kliknij, aby go rozwinąć i usunąć znak #.

Remove link

Nie zapomnij kliknąć przycisku Zapisz menu i wyświetlić podgląd swojej witryny. Zauważysz, że Twój niestandardowy tekst pojawi się w menu nawigacyjnym.

To nadal jest link, ale kliknięcie go nie robi nic dla użytkownika.

custom text in navigation menu

2. Dodaj własny tekst do menu nawigacyjnego za pomocą kodu

W przypadku tej metody dodasz fragment kodu do swojej witryny. Najpierw musisz znaleźć nazwę lokalizacji motywu, jak opisano powyżej w sekcji link do logowania/wylogowania.

Następnie musisz dodać następujący kod do pliku functions.php motywu lub wtyczki specyficznej dla witryny.

add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) 
    if ( $args->theme_location == 'primary') 
        $items .= '<li><a title="">Custom Text</a></li>';
    
    return $items;

Po prostu zastąp tekst „Niestandardowy tekst” własnym tekstem.

Możesz teraz zapisać zmiany i odwiedzić swoją witrynę, aby zobaczyć niestandardowy tekst dodany na końcu menu nawigacyjnego.

Ta metoda kodu może się przydać, jeśli chcesz programowo dodawać elementy dynamiczne do określonego menu WordPress.

Czy chcesz wyświetlić aktualną datę w menu nawigacyjnym WordPressa? Ta sztuczka przydaje się, jeśli prowadzisz często aktualizowany blog lub witrynę z wiadomościami.

Po prostu dodaj następujący kod do pliku functions.php motywu lub wtyczki specyficznej dla witryny.

add_filter('wp_nav_menu_items','add_todaysdate_in_menu', 10, 2);
function add_todaysdate_in_menu( $items, $args ) 
    if( $args->theme_location == 'primary')  
         
        $todaysdate = date('l jS F Y');
        $items .=  '<li><a>' . $todaysdate .  '</a></li>';
 
    
    return $items;

Nie zapomnij zastąpić słowa „główne” lokalizacją swojego menu.

Możesz teraz odwiedzić swoją witrynę, aby zobaczyć aktualną datę w menu WordPress.

Current date in WordPress menu

Możesz także zmienić format daty według własnych upodobań. Zobacz nasz samouczek dotyczący zmiany formatu daty i godziny w WordPress.

Chcesz dodać trochę więcej personalizacji do swojego menu nawigacyjnego? Zalogowanych użytkowników możesz powitać po imieniu w menu nawigacyjnym.

Najpierw musisz dodać następujący kod do pliku functions.php motywu lub wtyczki specyficznej dla witryny.

add_filter( 'wp_nav_menu_objects', 'username_in_menu_items' );
function username_in_menu_items( $menu_items ) 
    foreach ( $menu_items as $menu_item ) 
        if ( strpos($menu_item->title, '#profile_name#') !== false) 
			 if ( is_user_logged_in() )     
				$current_user = wp_get_current_user();
				 $user_public_name = $current_user->display_name;
                $menu_item->title =  str_replace("#profile_name#",  " Hey, ". $user_public_name, $menu_item->title . "!");
			  else  
			 $menu_item->title =  str_replace("#profile_name#",  " Welcome!", $menu_item->title . "!");
			 
        
    

    return $menu_items;
 

Ten kod najpierw sprawdza, czy dodałeś element menu z #nazwa_profilu# jako tekst łącza. Następnie zastępuje tę pozycję menu nazwą zalogowanego użytkownika lub ogólnym powitaniem dla niezalogowanych użytkowników.

Następnie musisz przejść do strony Wygląd » Menu i dodać nowy niestandardowy link z #profile_name# jako tekstem linku.

Add special tag to a menu item

Nie zapomnij kliknąć przycisku Zapisz menu, aby zapisać zmiany. Następnie możesz odwiedzić swoją witrynę, aby zobaczyć nazwę zalogowanego użytkownika w menu WordPress.

User name in WordPress navigation menu

Do tej pory pokazaliśmy, jak dodawać różne rodzaje niestandardowych elementów do określonych menu WordPress. Czasami jednak konieczne może być dynamiczne pokazywanie użytkownikom różnych elementów menu.

Na przykład możesz chcieć pokazać menu tylko zalogowanym użytkownikom. Innym scenariuszem jest sytuacja, gdy chcesz, aby menu zmieniało się w zależności od tego, jaką stronę przegląda użytkownik.

Ta metoda umożliwia tworzenie kilku menu i wyświetlanie ich tylko wtedy, gdy spełnione są określone warunki.

Najpierw musisz zainstalować i aktywować wtyczkę Menu warunkowe. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.

Po aktywacji musisz odwiedzić stronę Wygląd » Menu . Stąd musisz utworzyć nowe menu, które chcesz wyświetlić. Na przykład w tym przykładzie stworzyliśmy nowe menu tylko dla zalogowanych użytkowników.

Create new menu

Po utworzeniu menu przejdź do zakładki Zarządzaj lokalizacjami.

W tym miejscu musisz kliknąć link Menu warunkowe obok lokalizacji menu.

Add a conditional menu

Następnie musisz wybrać menu, które utworzyłeś wcześniej z menu rozwijanego.

Następnie kliknij przycisk „+ Warunki”, aby kontynuować.

Select menu you want to show

Spowoduje to wyświetlenie wyskakującego okienka.

Tutaj możesz wybrać warunki, które muszą być spełnione, aby wyświetlić to menu.

Choose condtions

Wtyczka oferuje szereg warunków do wyboru. Na przykład możesz wyświetlić menu na podstawie określonej strony, kategorii, typu posta, taksonomii i nie tylko.

Możesz także wyświetlać różne menu w zależności od ról użytkowników i statusu zalogowania. Na przykład możesz wyświetlić inne menu istniejącym członkom na stronie internetowej członkostwa.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak dodawać niestandardowe elementy do określonych menu WordPress. Możesz również zapoznać się z naszym przewodnikiem dotyczącym wyboru najlepszego oprogramowania do projektowania stron internetowych lub naszym eksperckim porównaniem najlepszego oprogramowania do czatu na żywo dla małych firm.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.