author.php의 에코 저자 ID


11

이것은 아마도 매우 간단한 질문 일 것입니다.

그러나 author.php에서 사용자의 ID를 어떻게 에코합니까?

난 노력 했어

the_author_meta('ID')

그러나 일하고 싶지 않은 것 같습니다. 예를 들어 URL 끝에이를 에코하고 싶습니다.

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

"id"가 특정 저자의 ID 인 경우

어떤 아이디어?


수정 된 버전의 UserPhoto 플러그인에 대한 영구 링크가 아닙니다. 특정 이미지 링크를 author.php로 하드 코딩하고 싶습니다. 각 사용자의 이미지가 저자 ID로 적용되면 링크에 포함시켜야합니다.
Dean Elliott

답변:


29

이 코드를 사용해보십시오.

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

또는 저자 이름이 설정되지 않은 경우 다음을 사용하십시오.

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

쉽게 놓친 코멘트에 신용 @AndyAdams


이로 인해 500 개의 내부 서버 오류가 발생합니다
Dean Elliott

위의 코드 때문인지 확실합니까?. author.php를 살펴볼 수 있습니까?
Joshua Abenazer

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );문제가 없었 echo author->ID;습니다. 어떤 이유로 든 오류를 일으킨 것입니다
Dean Elliott

오타가 있습니다. 에코 $ author-> ID ... '$'를 확인하십시오. 답변을 업데이트했습니다.
Joshua Abenazer

1
둘 다 달러 기호를 놓쳤다. echo $author->ID;
Johannes Pille

4

이 간단한 코드를 사용해보십시오

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

가장 간단한 방법은 다음과 같습니다$author_id = get_queried_object_id();
Gavin

0

var_dump(the_author_meta('ID'))Null 인 경우 작성자에게 게시물이 없습니다.

$author안에 전화하면 에코를 사용해보십시오.author.php

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.