the_author_meta funktioniert nicht

Ich versuche, die_author_meta zu verwenden, um einige Links abzurufen, die Benutzer in ihrem Profil festlegen können.

Ich habe zusätzliche Profilfelder eingerichtet und sie werden in der database gespeichert.

Auf meiner Author.php habe ich folgenden Code.

<a href="https://wordpress.stackexchange.com/questions/52727/the-author-meta-not-working/" class="facebook" title="Facebook">

Aus irgendeinem Grund scheint dies nicht zu funktionieren.

Irgendeine Idee warum das sein könnte?

Prost

Solutions Collecting From Web of "the_author_meta funktioniert nicht"

Es ist durchaus möglich, dass Sie the_author_meta() von außerhalb Ihrer Post-Schleife in der Vorlage author.php In diesem Fall funktioniert das obige nicht.

Stattdessen können Sie verwenden

  • get_the_author_meta('facebook') oder …
  • get_the_author_meta('facebook', $user_id) Dabei ist $user_id die ID # des aktuellen Benutzers / Autors.

Um die Benutzer-ID zu erhalten, können Sie dies tun;

  

Beachten Sie, dass wir die Variable $id = get_current_user_id(); zugewiesen haben $id = get_current_user_id(); und dann get_the_author_meta an unsere function get_the_author_meta .

??NO TEXT TO CLICK?? Es ist kein Fehler – Sie haben buchstäblich keinen Text zwischen Ihren Anchor-Tags, auf den die Leute klicken können, weshalb Sie nichts sehen.

Anmerkungen:

  • the_author_meta($field, $userID) – arbeitet innerhalb und außerhalb von loop / echo Werten.
  • get_the_author_meta($field, $userID) – arbeitet innerhalb und außerhalb von loop / gibt Werte zurück.

** Innerhalb der Schleife muss die $ userID nicht angegeben werden, wenn Sie die Metadaten für diesen Post-Autor haben möchten. Andernfalls können Sie mit dem ID-Parameter in der Schleife das spezifische Benutzer-Meta abrufen, für das Sie die ID übergeben .

Es ist nicht unbedingt notwendig, den Parameter user_id anzugeben, es sei denn, Sie möchten die Daten eines anderen Benutzers abrufen, der nicht der aktuelle Autor des Beitrags ist, aber als zusätzliches Maß, indem Sie diesen Wert weitergeben, können Sie Ihr Problem lösen. Beide functionen akzeptieren übrigens den Parameter user_id.

Also zur Erinnerung,

  • Überprüfen Sie den Kontext, in dem Sie Ihre function aufrufen, in der Schleife oder außerhalb der Schleife? Abhängig davon, woher innerhalb Ihrer autor.php Vorlage Sie anrufen, wählen Sie die entsprechende function wie oben beschrieben. Optional übergeben Sie die Benutzer-ID, wenn Sie doppelt sicher sein möchten.

  • Prüfen Sie, ob die Tatsache, dass Sie keinen Text between Sie href-Anker haben, tatsächlich das Problem verursacht, es sei denn, Sie injizieren den Link oder formatieren den Link / div mit einer Breite / Höhe / Hintergrund dann ist dies wahrscheinlich der Täter und warum Sie nichts sehen.