Mostrare l'ID dell'autore in author.php

1 dic 2011, 12:25:43
Visualizzazioni: 23.9K
Voti: 14

Questa è probabilmente una domanda molto semplice.

Ma come posso mostrare l'ID di un utente in author.php?

Ho provato

the_author_meta('ID')

Ma non sembrava funzionare. Voglio mostrarlo alla fine di un URL, per esempio;

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

Ovviamente, dove "id" è l'ID di quello specifico autore

Qualche idea?

1
Commenti

Non i permalink, è per una versione modificata del plugin UserPhoto.

Voglio inserire manualmente un link immagine specifico in author.php e poiché le immagini di ogni utente vengono aggiunte con il loro ID autore, devo includerlo nel link

Dean Elliott Dean Elliott
1 dic 2011 12:54:36
Tutte le risposte alla domanda 3
7
31

Prova questo codice.

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

In alternativa, se il nome dell'autore non è stato impostato usa:

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

crediti @AndyAdams nei commenti facilmente ignorati qui sotto

1 dic 2011 12:54:52
Commenti

Questo mi dà un errore 500 di server interno

Dean Elliott Dean Elliott
1 dic 2011 13:01:41

Sei sicuro che sia a causa del codice sopra.. potrei dare un'occhiata al tuo author.php?

Joshua Abenazer Joshua Abenazer
1 dic 2011 13:05:26

$author = get_user_by( 'slug', get_query_var( 'author_name' ) ); non ha dato problemi, è stato il echo author->ID; che ha causato l'errore per qualche motivo

Dean Elliott Dean Elliott
1 dic 2011 13:07:04

Ops c'è un errore di battitura... è echo $author->ID... nota il '$'. Ho aggiornato la risposta.

Joshua Abenazer Joshua Abenazer
1 dic 2011 13:08:28

Entrambi avete dimenticato il simbolo del dollaro. echo $author->ID;

Johannes Pille Johannes Pille
1 dic 2011 13:09:24

Perfetto!! Avrei dovuto notare che mancava il $, colpa mia. Grazie mille amico!

Dean Elliott Dean Elliott
1 dic 2011 13:11:19

Questo funzionerà solo se author_name è impostato. Senza i permalink ottimizzati, dovrai verificare anche la variabile di query author: if ( $author_id = get_query_var( 'author' ) ) { $author = get_user_by( 'id', $author_id ); }

Andy Adams Andy Adams
19 dic 2012 22:45:09
Mostra i restanti 2 commenti
1
11

Prova questo semplice codice

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}
26 gen 2017 09:07:01
Commenti

Un modo più semplice per farlo sarebbe $author_id = get_queried_object_id();

Gavin Gavin
17 nov 2017 22:20:15
0

se var_dump(the_author_meta('ID')) restituisce Null, il tuo autore non ha post.

Prova a usare echo $author se lo chiami all'interno di author.php

27 apr 2017 01:37:12