>  기사  >  CMS 튜토리얼  >  WordPress의 특정 게시물에 모든 댓글 작성자의 이름을 표시하는 방법

WordPress의 특정 게시물에 모든 댓글 작성자의 이름을 표시하는 방법

藏色散人
藏色散人앞으로
2020-11-10 15:02:052573검색

다음 WordPress 튜토리얼 칼럼에서는 WordPress의 기사에 모든 댓글 작성자의 이름을 표시하는 방법을 소개합니다. 필요한 친구들에게 도움이 되길 바랍니다!

WordPress의 특정 게시물에 모든 댓글 작성자의 이름을 표시하는 방법

특정 글이나 현재 글의 모든 댓글 작성자의 이름 목록을 표시하고 싶다면 이 글의 방법을 참고하시면 됩니다.

사용 시나리오 예를 들어 기사의 적절한 위치에 현재 Shi Zhenxiang, Qin Shousheng, Jiao Hougen, Zhu Yiqun, Xia Jianren 등이 열광적인 댓글을 게시했으며 앵커 링크가 추가되었음을 표시합니다. 독자들이 댓글 양식으로 이동하도록 안내합니다. 또한 빛나는 댓글을 남겨주세요.

현재 테마 함수 템플릿에 코드를 추가합니다. 기사 코드:

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'] );
}

2. 현재 기사의 모든 댓글 작성자의 이름을 호출합니다. 기사 ID가 제거된 점을 제외하면 기사 본문 템플릿에 배치하기에 적합합니다.

템플릿에

<?php echo get_comment_authors_list(&#39;123&#39;); ?>
를 사용하세요.

게시물에 단축 코드를 추가하세요:

[comment_authors_list post_id="123" /]

위 내용은 WordPress의 특정 게시물에 모든 댓글 작성자의 이름을 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 zmingcx.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제