In WordPress muss ich den Namen des Autors abrufen, der den Beitrag erstellt hat author_id
.
Wie kann ich finden author_name
?
Wie erhalte ich den Namen des Beitragsautors in WordPress?
Rakhi Prajapati
Sie können verwenden
get_the_author_meta()
um Autorendaten zu erhalten.
echo get_the_author_meta('display_name', $author_id);
Hoffe das hilft!
-
Ich fand, dass diese Funktion veraltet ist.
– Rakhi Prajapati
18. März 2017 um 9:39 Uhr
-
@RakhiPrajapati: ooh, isst du? Ich wusste nicht, dass auch das offizielle Dokument nichts darüber sagt.
– Raunak Gupta
18. März 2017 um 9:48 Uhr
-
get_the_author_meta()
wird nicht abgeschrieben. Sie denken vielleicht anget_the_author()
– Rocky Kev
6. Juli 2021 um 21:36 Uhr
-
Wo tun
$author_id
‘s Wert kommen? Das ist verwirrend.– Akshay K. Nair
16. Dezember 2021 um 8:49 Uhr
-
@Akshaykn
$author_id
bezieht sich auf die Benutzer-ID, zu der gehörtwp_users.id
aufstellen.– Raunak Gupta
17. Dezember 2021 um 8:13 Uhr
Amit
Das sollte wie Charme funktionieren
<?php echo get_the_author(); ?>
Für nähere Informationen.
https://codex.wordpress.org/Function_Reference/get_the_author
Verwenden Sie den folgenden Code in single.php oder der entsprechenden Seite, auf der Sie den Namen des Autors haben möchten
<?php get_the_author_meta( 'display_name', $author_id ); ?>
Fügen Sie diesen Code in single-post.php hinzu
<?php echo get_the_author(); ?>
Ich hoffe das klappt!!
Bei Verwendung im benutzerdefinierten REST-API-Endpunkt von WordPress können Sie dies folgendermaßen tun:
function customrestapiplugin_getpost( $slug ) {
$args = [
'name' => $slug['slug'],
'post_type' => 'post'
];
$post = get_posts($args);
$data[$i]['id'] = $post[0]->ID;
$data['title'] = $post[0]->post_title;
$data['content'] = $post[0]->post_content;
$data['excerpt'] = $post[0]->post_excerpt;
$data['slug'] = $post[0]->post_name;
$data['date'] = $post[0]->post_date;
$data['link'] = get_permalink($post[0]->ID);
$data['author'] = get_the_author_meta('display_name', $post[0]->post_author);
$data['featured_image']['thumbnail'] = get_the_post_thumbnail_url($post[0]->ID, 'thumbnail');
$data['featured_image']['medium'] = get_the_post_thumbnail_url($post[0]->ID, 'medium');
$data['featured_image']['large'] = get_the_post_thumbnail_url($post[0]->ID, 'large');
return $data;
}
Dharman
Für diejenigen, die nach einer nahtlosen Lösung suchen, wie man einen Autor eines Beitrags in WordPress erhält, ist dies eine weitere leichte Methode.
global $wpdb;
$post_id = 12; // your post id
$post_author_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT post_author FROM {$wpdb->posts} WHERE ID = %d ", $post_id ) );
$author = new WP_User( $post_author_id );
$display_name = $author->display_name;
$avartar = get_avatar( $post_author_id, 30 ); // get_avatar( userid, size )
$author_url = get_author_posts_url( $post_author_id );
Überprüf den Dokumente …
– Ramiz Wächter
18. März 2017 um 8:12 Uhr