Heim  >  Artikel  >  CMS-Tutorial  >  So zeigen Sie die Namen aller Kommentatoren zu einem bestimmten Beitrag in WordPress an

So zeigen Sie die Namen aller Kommentatoren zu einem bestimmten Beitrag in WordPress an

藏色散人
藏色散人nach vorne
2020-11-10 15:02:052504Durchsuche

In der folgenden Tutorial-Kolumne von WordPress erfahren Sie, wie Sie die Namen aller Kommentatoren eines Artikels in WordPress anzeigen. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

So zeigen Sie die Namen aller Kommentatoren zu einem bestimmten Beitrag in WordPress an

Wenn Sie die Namensliste aller Kommentatoren zu einem bestimmten Artikel oder dem aktuellen Artikel anzeigen möchten, können Sie auf die Methode in diesem Artikel zurückgreifen.

Nutzungsszenario: An der entsprechenden Stelle des Artikels wird beispielsweise angezeigt, dass derzeit: Shi Zhenxiang, Qin Shousheng, Jiao Hougen, Zhu Yiqun, Xia Jianren usw. begeisterte Kommentare veröffentlicht haben, und ein Ankerlink wird hinzugefügt um den Lesern den Sprung zum Kommentarformular zu erleichtern. Hinterlassen Sie auch einen begeisterten Kommentar.

Fügen Sie den Code zur aktuellen Theme-Funktionsvorlage „functions.php“ hinzu:

function get_comment_authors_list( $id = 0, $sep = ', ' ) {
$post_id = $id ? $id : get_the_ID();
if ( $post_id ) {
$comments = get_comments( array(
'post_id' => $post_id,
'status'  => 'approve',
'type'    => 'comment',
) );
 
$names = array();
foreach ( $comments as $comment ) {
$name = $comment->comment_author;
if ( $comment->user_id ) {
$user = get_userdata( $comment->user_id );
$name = $user ? $user->display_name : $name;
}
 
$arr = explode( ' ', trim( $name ) );
if ( ! empty( $arr[0] ) && ! in_array( $arr[0], $names ) ) {
$names[] = $arr[0];
}
}
unset( $comments );
 
$sep = $sep ? $sep : ', ';
return implode( $sep, $names );
}
}
 
 
add_shortcode( 'comment_authors_list', 'comment_authors_list_shortcode' );
 
function comment_authors_list_shortcode( $atts = array() ) {
$atts = shortcode_atts( array(
'post_id'  => 0,
'list_sep' => '',
), $atts );
 
return get_comment_authors_list( $atts['post_id'], $atts['list_sep'] );
}

Verwendung:

1. Rufen Sie die ID auf: 123 Alle Kommentatornamen des Artikels

Verwenden Sie in der Vorlage:

<?php echo get_comment_authors_list(&#39;123&#39;); ?>

Fügen Sie eine kurze Nachricht hinzu Der Artikelcode:

[comment_authors_list post_id="123" /]

2. Rufen Sie die Namen aller Kommentatoren des aktuellen Artikels auf. Es ähnelt dem oben genannten, außer dass die Artikel-ID entfernt wird. Es eignet sich zur Platzierung in der Artikeltextvorlage.

Verwenden Sie

<?php echo get_comment_authors_list(); ?>
in Ihrer Vorlage.

Fügen Sie einen Shortcode zu Ihrem Beitrag hinzu:

[comment_authors_list /]

Das obige ist der detaillierte Inhalt vonSo zeigen Sie die Namen aller Kommentatoren zu einem bestimmten Beitrag in WordPress an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:zmingcx.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen