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?


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


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;
}

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.