ID do autor do eco em author.php


11

Esta é provavelmente uma pergunta super simples.

Mas como ecoar o ID de um usuário no author.php?

eu tentei

the_author_meta('ID')

Mas não parecia querer trabalhar. Eu quero repeti-lo no final de uma URL, por exemplo;

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

Obviamente, onde "id" é o ID desse autor em particular

Alguma ideia?


Não os permalinks, é uma versão modificada do plugin UserPhoto. Eu quero codificar um link determinada imagem em author.php e como imagens de cada usuário são appeneded com o seu ID autor eu preciso incluir isso no link
Dean Elliott

Respostas:


29

Experimente este código.

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

Como alternativa, se o nome do autor não tiver sido definido, use:

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

credit @AndyAdams nos comentários facilmente perdidos abaixo


Isso me dá um erro interno de 500 servidores
Dean Elliott

Você tem certeza que é por causa do código acima .. eu poderia dar uma olhada no seu author.php?
Joshua Abenazer 01/12/11

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );deu nenhum problema, foi o echo author->ID;que causou o erro, por algum motivo
Dean Elliott

Ops, ocorreu um erro de digitação .. seu eco $ author-> ID ... observe o '$'. Atualizado a resposta.
Joshua Abenazer 01/12/11

11
Vocês dois perderam um cifrão. echo $author->ID;
Johannes Pille

4

Experimente este código simplesmente

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

A maneira mais simples de fazer isso seria$author_id = get_queried_object_id();
Gavin

0

se var_dump(the_author_meta('ID'))for Nulo, seu autor não possui postagens.

Tente usar eco $authorse você chamar por dentroauthor.php

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.