Echo ID penulis di author.php

11

Ini mungkin pertanyaan yang sangat sederhana.

Namun, bagaimana cara menggemakan ID pengguna di author.php?

Saya sudah mencoba

the_author_meta('ID')

Tapi sepertinya tidak mau bekerja. Saya ingin mengulanginya di akhir URL, misalnya;

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

Jelas, di mana "id" adalah ID penulis tertentu itu

Ada ide?

Dean Elliott
sumber
Bukan permalinks, ini untuk versi modifikasi dari plugin UserPhoto. Saya ingin meng-hardcode tautan gambar tertentu ke dalam author.php dan karena gambar masing-masing pengguna ditambahkan dengan ID penulis mereka, saya perlu menyertakannya di tautan
Dean Elliott

Jawaban:

29

Coba kode ini.

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

Atau, jika nama penulis belum disetel gunakan:

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

kredit @AndyAdams di komentar yang mudah terjawab di bawah

Joshua Abenazer
sumber
Ini memberi saya kesalahan server internal 500
Dean Elliott
Apakah Anda yakin itu karena kode di atas .. bisakah saya melihat pada author.php Anda?
Joshua Abenazer
$author = get_user_by( 'slug', get_query_var( 'author_name' ) );tidak memberikan masalah, itu echo author->ID;yang menyebabkan kesalahan karena beberapa alasan
Dean Elliott
Ups ada salah ketik .. echo $ author-> ID ... perhatikan '$'. Diperbarui jawabannya.
Joshua Abenazer
1
Anda berdua melewatkan tanda dolar. echo $author->ID;
Johannes Pille
4

Coba kode sederhana ini

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
Sementara1
sumber
Cara yang lebih sederhana untuk melakukan ini adalah$author_id = get_queried_object_id();
Gavin
0

jika var_dump(the_author_meta('ID'))Null penulis Anda tidak memiliki posting.

Coba gunakan gema $authorjika Anda menyebutnya di dalamauthor.php

Alexufo
sumber