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.