Echo Autoren-ID in author.php

11

Dies ist wahrscheinlich eine super einfache Frage.

Aber wie kann ich die ID eines Benutzers auf author.php wiedergeben?

ich habe es versucht

the_author_meta('ID')

Aber es schien nicht funktionieren zu wollen. Ich möchte es zum Beispiel am Ende einer URL wiederholen.

http: ///www.domain.com/author/sampleauthor-id

Offensichtlich ist "id" die ID des jeweiligen Autors

Irgendwelche Ideen?

Dean Elliott
quelle
Nicht die Permalinks, sondern eine modifizierte Version des UserPhoto-Plugins. Ich möchte einen bestimmten Bildlink in author.php fest codieren, und da die Bilder jedes Benutzers mit seiner Autoren-ID versehen sind, muss ich diese in den Link aufnehmen
Dean Elliott

Antworten:

29

Versuchen Sie diesen Code.

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );
echo $author->ID;

Wenn der Autorenname nicht festgelegt wurde, verwenden Sie alternativ:

if ( $author_id = get_query_var( 'author' ) ) { $author = get_user_by( 'id', $author_id ); }

Kredit @AndyAdams in den leicht übersehenen Kommentaren unten

Joshua Abenazer
quelle
Dies gibt mir einen 500 internen Server Fehler
Dean Elliott
Sind Sie sicher, dass es an dem obigen Code liegt? Könnte ich mir Ihre author.php ansehen?
Joshua Abenazer
$author = get_user_by( 'slug', get_query_var( 'author_name' ) );gab keine Probleme, es war die echo author->ID;, die den Fehler aus irgendeinem Grund verursachte
Dean Elliott
Hoppla, es gibt einen Tippfehler. Sein Echo $ author-> ID ... beachte das '$'. Die Antwort wurde aktualisiert.
Joshua Abenazer
1
Sie beide haben ein Dollarzeichen verpasst. echo $author->ID;
Johannes Pille
4

Versuchen Sie diesen einfachen Code

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
While1
quelle
Ein einfacher Weg, dies zu tun, wäre$author_id = get_queried_object_id();
Gavin
0

Wenn var_dump(the_author_meta('ID'))Null ist, hat Ihr Autor keine Beiträge.

Versuchen Sie, Echo zu verwenden, $authorwenn Sie es im Inneren aufrufenauthor.php

Alexufo
quelle