获取评论使用get_comments()
和当前帖子的ID。要获取URL字段,请仅使用wp_list_pluck()
.要删除空字段,请使用array_filter()
没有回调。
$comment_urls = array ();
$all_comments = get_comments( array ( \'post_id\' => get_the_ID() ) );
if ( $all_comments )
{
$comment_urls = array_filter(
wp_list_pluck( $all_comments, \'comment_author_url\' )
);
}
$comment_urls
现在是URL数组。别忘了使用
esc_url()
当您将这些内容打印到页面中时。
您还可以筛选\'comments_clauses\'
仅使用非空URL字段查询注释。那可能更快。
add_filter( \'comments_clauses\', \'wpse_66056_get_urls_only\' );
function wpse_66056_get_urls_only( $sql )
{
remove_filter( current_filter(), __FUNCTION__ );
$sql[\'where\'] = $sql[\'where\'] . " AND comment_author_url != \'\'";
return $sql;
}
$all_comments = get_comments(
array (
\'post_id\' => get_the_ID(),
)
);
$comment_urls = wp_list_pluck( $all_comments, \'comment_author_url\' );