如何顯示WordPress某個文章所有評論者名稱

下面由WordPress教程欄目給大家介紹顯示wordpress某個文章所有評論者名稱的辦法,希望對需要的朋友有所幫助!

如何顯示WordPress某個文章所有評論者名稱

如果想顯示某篇文章或當前文章所有評論者名稱列表,可以參考一下本文的方法。

使用場景,比如在文章適當位置,顯示當前已有:史珍香,秦壽生,焦厚根,朱逸群,夏建仁等發表了熱情揚溢的評論,再加一個錨點鏈接,引導讀者跳轉到評論表單,也發個熱情揚溢的評論。

將代碼添加到當前主題函數模板functions.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']?); }

使用方法:

一、調用ID為:123文章的所有評論者名稱

在模板中使用:

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

在文章添加短代碼:

[comment_authors_list?post_id="123"?/]

二、調用當前文章所有評論者名稱,與上面類似只是去掉其中的文章ID,適合放在文章正文模板中。

在模板中使用

<?php  echo get_comment_authors_list(); ?>

在文章中添加短代碼:

[comment_authors_list?/]

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享