Maison > Tutoriel CMS > WordPresse > le corps du texte

Comment afficher les noms de tous les commentateurs sur une certaine publication dans WordPress

藏色散人
Libérer: 2020-11-10 15:02:05
avant
2580 Les gens l'ont consulté

La colonne tutorielle suivante de WordPress vous présentera comment afficher les noms de tous les commentateurs sur un article dans WordPress. J'espère qu'elle sera utile aux amis qui en ont besoin. !

Comment afficher les noms de tous les commentateurs sur une certaine publication dans WordPress

Si vous souhaitez afficher la liste des noms de tous les commentateurs sur un certain article ou sur l'article en cours, vous pouvez vous référer à la méthode décrite dans cet article.

Scénario d'utilisation, par exemple, dans la position appropriée de l'article, affichez qu'il y a actuellement : Shi Zhenxiang, Qin Shousheng, Jiao Hougen, Zhu Yiqun, Xia Jianren, etc. ont publié des commentaires enthousiastes, et ajoutez un lien d'ancrage pour guider les lecteurs vers le formulaire de commentaire et laissez également un commentaire passionné.

Ajoutez le code au modèle de fonction de thème actuel function.php :

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'] );
}
Copier après la connexion

Utilisation :

1 ID d'appel : 123 Tous les noms de commentateurs de l'article

Utiliser dans le modèle :

<?php echo get_comment_authors_list(&#39;123&#39;); ?>
Copier après la connexion

Ajouter le shortcode dans l'article :

[comment_authors_list post_id="123" /]
Copier après la connexion

2. Appelez les noms de tous les commentateurs de l'article actuel, comme ci-dessus, sauf en supprimant l'ID de l'article. , approprié Placez-le dans le modèle de corps de l'article.

Utilisez

<?php echo get_comment_authors_list(); ?>
Copier après la connexion
dans votre modèle

Ajoutez un shortcode à votre message :

[comment_authors_list /]
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:zmingcx.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal