wp_nav_menu (); Außerhalb der WordPress-Installation

Ich wollte WordPress Menü-Management verwenden, dann zeigen Sie es auf externe WordPress-Installation PHP-Datei mit HTML, aber ich habe diesen Fehler

PHP Fatal error: Call to a member function get_queried_object() on a non-object in .../blog/wp-includes/nav-menu-template.php on line 395 

Hier, wie ich es in PHP-Datei mit test.php mache

      Test      

ist es falsch, wie ich es umsetze? oder ich vermisse etwas?

Solutions Collecting From Web of "wp_nav_menu (); Außerhalb der WordPress-Installation"

Das sollte gut funktionieren. Wahrscheinliche Probleme sind entweder der falsche Pfad [1] oben oder kein Menü namens landingpage-menu [2].

[1] Versuchen Sie für die Pfadangabe oben in der Datei, ob es funktioniert, was Sie erwarten.

 < ?php $documentroot = $_SERVER['DOCUMENT_ROOT']; echo "documentroot is: " . $documentroot . "

"; $filecontents = file_get_contents($documentroot.'/blog/wp-load.php'); echo $filecontents; ?>

[2] Versuche es für die Menüs:

 

Menu Locations

 < ?php print_r($menuLocations); ?> 

Menus

 < ?php print_r($menus); ?> 

Es sollte alle Menüs und Menüpositionen auflisten.

Sie können diesen Code verwenden und es wird Ihnen wirklich sehr helfen

 < ?php require( '../wp-load.php' ); get_header(newtheme); echo 'new content outside WordPress'; get_footer(); ?>