Echo yazar kimliği author.php


11

Bu muhtemelen çok basit bir soru.

Ancak bir kullanıcının kimliğini author.php'de nasıl yankılandırabilirim?

denedim

the_author_meta('ID')

Ama çalışmak istemiyor gibiydi. Örneğin, bir URL sonunda yankılamak istiyorum;

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

Açıkçası, "id" o yazarın kimliğidir

Herhangi bir fikir?


Kalıcı bağlantılar değil, UserPhoto eklentisinin değiştirilmiş bir sürümü içindir. Belirli bir görüntü bağlantısını author.php'ye sabitlemek istiyorum ve her kullanıcının görüntüleri yazar kimlikleriyle birlikte göründüğünden bağlantıya eklemeliyim
Dean Elliott

Yanıtlar:


29

Bu kodu deneyin.

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

Alternatif olarak, yazar adı ayarlanmamışsa şunu kullanın:

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

kredi @AndyAdams kolay cevapsız yorumlar feryat


Bu bana 500 dahili sunucu hatası veriyor
Dean Elliott

Yukarıdaki kod nedeniyle olduğundan emin misiniz .. author.php bir göz alabilir miyim?
Joshua Abenazer

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );sorun vermedi, bir echo author->ID;nedenden dolayı hataya neden oldu
Dean Elliott

Hata! Bir yazım hatası var .. onun yankı $ author-> ID ... '$' dikkat edin. Yanıt güncellendi.
Joshua Abenazer

1
İkiniz de dolar işareti kaçırdınız. echo $author->ID;
Johannes Pille

5

Bu sadece kodu deneyin

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}

Bunu yapmanın daha basit bir yolu$author_id = get_queried_object_id();
Gavin

0

var_dump(the_author_meta('ID'))null ise , yazarınızın yayını yok.

$authorEğer içeride ararsanız echo kullanmayı deneyinauthor.php

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.