it-swarm.dev

Dodaj dynamiczną mapę witryny do stopki

Próbuję utworzyć menu stopki/mapę witryny w Wordpress. (Warto również wspomnieć, że jest to moja pierwsza próba wszystkiego, co związane jest z Wordpress/PHP.

Kontekst:

Korzystamy z szablonu o nazwie Jupiter , który z kolei wykorzystuje styl edytora WYSIWYG do tworzenia układu

W stopce strony chciałbym dodać coś do tego efektu. (To była nasza stara stopka)

 enter image description here 

(Mój) wymóg polega na tym, że korzystam ze struktury menu Wordpressa, aby nasz dział marketingu mógł zmienić stopkę tak, jak to konieczne, aby ostatecznie (bez bardziej skomplikowanych) zmian (np. Za pomocą edytora menu GUI).

Udało mi się dodać menu (przeciągając je na widżet stopki), ale wydaje się, że jest coś, co powoduje, że nowo utworzona stopka zachowuje się jak akordeon. (EG. ul i li s są rozwijane i zwijane)

Najechanie na pierwszy węzeł menu powoduje efekt akordeonu.

 enter image description here 

Questions:

  1. Czy jest to najlepszy sposób na dodanie mapy witryny, czy jest to fakt, że używam menu powodu, dla którego walczę. Jeśli tak, jaka jest alternatywa? (Twarde kodowanie nie nastąpi).
  2. Do tej pory myślę, że muszę dodać JavaScript i CSS, aby spróbować unieważnić wszystko, co powoduje upadek, a następnie spróbować go stylizować. Gdzie byłoby najlepsze miejsce na dodanie tego kodu?

(Nie mam jeszcze żadnych przykładów kodu, ponieważ nadal sprawdzam, czy w ogóle można to zrobić za pośrednictwem portalu administracyjnego)

1
Rohan Büchner

Powinieneś wywołać wp_nav_menu () w swoim szablonie footer.php.

Jest używany w następujący sposób:

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

Parametry theme_location odnoszą się do pól wyboru pod edytorem menu (lokalizacja motywu). Jeśli twój motyw nie ma wystarczającej lokalizacji lokalizacji, możesz dodać kilka dodając

function register_html5_menu(){
     register_nav_menus(array( 
         'footer-1' => __('Footer Menu 1', 'theme_translation_domain'),
     ));
}

add_action('init', 'register_html5_menu');

w twoich function.php

W przeciwnym razie możesz wywołać menu bezpośrednio według ich nazw, używając parametru menu:

<?php wp_nav_menu( array('menu'=>'menuname') ); ?>
1
Sladix