it-swarm.com.de

Fügen Sie der Fußzeile eine dynamische Sitemap hinzu

Ich versuche, in Wordpress eine Art Fußzeilenmenü/Sitemap zu erstellen. (Es ist auch erwähnenswert, dass dies mein erster Versuch ist, etwas mit Wordpress/PHP zu tun zu haben.

Kontext:

Wir verwenden eine Vorlage namens Jupiter , die wiederum einen WYSIWYG-Editor verwendet, um das Layout zu erstellen

In der Fußzeile der Seite möchte ich etwas zu diesem Effekt hinzufügen. (Dies war unsere alte Fußzeile)

 enter image description here 

Die (meine) Anforderung ist, dass ich die Wordpress-Menüstruktur verwende, damit unsere Marketingabteilung die Fußzeile nach Bedarf ändern kann, ohne dass (schwierigere) Änderungen erforderlich sind (z. B. über den Menü-GUI-Editor).

Ich habe es geschafft, das Menü hinzuzufügen (indem ich es auf ein Fußzeilen-Widget ziehe), aber es scheint etwas zu geben, das dazu führt, dass die neu erstellte Fußzeile wie ein Akkordeon wirkt. (EG. ul & li erweitern und reduzieren sich)

Das Bewegen des Mauszeigers über den ersten Menüknoten bewirkt den Akkordeoneffekt.

 enter image description here 

Fragen:

  1. Ist dies die beste Möglichkeit, eine Sitemap hinzuzufügen, oder ist die Verwendung eines Menüs der Grund, warum ich Probleme habe. Wenn ja, was ist die Alternative? (Hardcodierung wird nicht passieren).
  2. Mein bisheriger Gedanke ist, dass ich JavaScript und CSS hinzufügen muss, um zu versuchen, das, was den Zusammenbruch verursacht, aufzuheben, und dann zu versuchen, es zu formatieren. Wo wäre der beste Ort, um diesen Code hinzuzufügen?

(Ich habe noch keine Codebeispiele, da ich immer noch untersuche, ob dies überhaupt über das Admin-Portal möglich ist.)

1
Rohan Büchner

Sie sollten wp_nav_menu () in Ihrer footer.php-Vorlage aufrufen.

Es wird wie folgt verwendet:

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

Die theme_location-Parameter beziehen sich auf die Kontrollkästchen unter dem Menü-Editor (Speicherort des Themas). Wenn Ihr Thema nicht über genügend theme_location verfügt, können Sie einige hinzufügen, indem Sie hinzufügen

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

add_action('init', 'register_html5_menu');

in deiner functions.php

Andernfalls können Sie die Menüs mit dem Menüparameter direkt über ihren Namen aufrufen:

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