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?


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


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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.