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.