Wie erhalte ich den Namen des Beitragsautors in WordPress?

Lesezeit: 2 Minuten

Benutzeravatar von Rakhi Prajapati
Rakhi Prajapati

In WordPress muss ich den Namen des Autors abrufen, der den Beitrag erstellt hat author_id.
Wie kann ich finden author_name ?

  • Überprüf den Dokumente

    – Ramiz Wächter

    18. März 2017 um 8:12 Uhr

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 an get_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ört wp_users.id aufstellen.

    – Raunak Gupta

    17. Dezember 2021 um 8:13 Uhr


Benutzeravatar von Amit
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;
}

Benutzeravatar von Dharman
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 );

1401020cookie-checkWie erhalte ich den Namen des Beitragsautors in WordPress?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy