get_query_var funktioniert nicht für das Unterverzeichnis

Ich verwende diesen Code $pagename = get_query_var('pagename'); um den Seitennamen zu erhalten. Es funktioniert gut bei localhost-Installation im Stammverzeichnis. Aber wenn ich WordPress verschoben habe, um unter Unterverzeichnis zu laufen, gibt es keinen Wert zurück

Solutions Collecting From Web of "get_query_var funktioniert nicht für das Unterverzeichnis"

Sie sollten get_query_var nicht zum get_query_var des Seitennamens (slug) verwenden – es gibt keine Garantie, dass der pagename gesetzt wird, abhängig von Ihrer Permalink-Struktur (oder deren Fehlen).

Überprüfen Sie stattdessen, ob die Anforderung für eine Seite gilt, und rufen Sie dann den Slug direkt aus dem abgefragten Objekt ab:

 if ( is_page() ) { $slug = get_queried_object()->post_name; }