Erhalten Sie $ curauth Niveau

Ich versuche, die Benutzerebene des Autors zu ermitteln, der auf einer Autorenseite angezeigt wird (nicht der aktuelle Benutzer, der angemeldet ist, sondern der Benutzer, der auf der aktuellen Autorenseite angezeigt wird, die ich gerade betrachte)

Ich benutze diesen Code

= 4) { include (TEMPLATEPATH . '/author_1.php'); } else { include (TEMPLATEPATH .'/author_2.php'); } ?> 

Ich habe versucht, $ user durch $ curauth zu ersetzen, aber immer noch keine Ergebnisse, es zeigt nur eine Vorlage für beide. Irgendwelche Ideen?

Danke

Solutions Collecting From Web of "Erhalten Sie $ curauth Niveau"

Toscho ist richtig. Benutzerebenen sind seit langer Zeit veraltet. Im Folgenden erhalten Sie jedoch die verfügbaren Informationen zum Autor der Beiträge auf einer Autorenarchivseite.

 $author = get_queried_object(); var_dump($author); 

In diesem Dump sollten Sie alles sehen, was Sie brauchen, aber verwenden Sie die role nicht die Benutzerebene – schauen Sie in $author->roles . Beispielsweise:

 $author = get_queried_object(); $allowed = array('author','editor','administrator'); $roles = array_intersect($author->roles,$allowed); if (!empty($roles)) { include (TEMPLATEPATH . '/author_1.php'); } else { include (TEMPLATEPATH .'/author_2.php'); } 

Sie sollten fast sicher get_template_part anstelle von include .