Versuch, die Eigenschaft von non-object in: $ wp_query zu erhalten

Ich habe diese function in der Datei functions.php :

 function custom_secondary_nav( $menu_name, $id = '', $menu_title = '' ) { global $wp_query; // others stuff goes here if (is_object($wp_query)) { $wpQueryObj = get_object_vars($wp_query); if (in_array("queried_object", $wpQueryObj)) { $query_name = $wp_query->queried_object->name !== "" ? $wp_query->queried_object->name : ""; } } } 

Aber die ganze Zeit bekomme ich diese PHP Warnung:

PHP-Hinweis: Versuch, die Eigenschaft von Nicht-Objekt in /var/www/vhosts/elclarinweb.com/httpdocs/sistema/wp-content/themes/elclarin_v2/functions.php in Zeile 86 zu erhalten

Wie kann ich dieses kleine Problem beheben?

Solutions Collecting From Web of "Versuch, die Eigenschaft von non-object in: $ wp_query zu erhalten"

get_object_vars() gibt ein assoziatives Array von Objekteigenschaften zurück – also ist queried_object niemals in $wpQueryObj , es ist ein Schlüssel: $wpQueryObj['queried_object'] .

Außerdem solltest du nichts davon tun – benutze get_queried_object() :

 if ( $wp_query instanceof WP_Query ) { if ( $object = $wp_query->get_queried_object() ) { $query_name = isset( $object->name ) ? $object->name : ''; } }