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

藏色散人
Freigeben: 2020-11-10 15:02:05
nach vorne
2567 Leute haben es durchsucht

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'] );
}
Nach dem Login kopieren

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;); ?>
Nach dem Login kopieren

Fügen Sie eine kurze Nachricht hinzu Der Artikelcode:

[comment_authors_list post_id="123" /]
Nach dem Login kopieren

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(); ?>
Nach dem Login kopieren
in Ihrer Vorlage.

Fügen Sie einen Shortcode zu Ihrem Beitrag hinzu:

[comment_authors_list /]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:zmingcx.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage