<?php wp_list_Comments();?>是否可以将完整代码放在Comments.php页面中

时间:2013-03-19 作者:user27309

我强烈需要编辑用户留下的评论的一些部分,我想添加到评论作者的链接。php页面,如果他/她是注册用户,请在他/她的名字旁边放置文本链接。我有这个密码<?php wp_list_comments(); ?> 但我想知道是否有可能用完整的代码代替注释中的代码。phpThanks!

2 个回复
最合适的回答,由SO网友:user27309 整理而成

如果评论作者是注册用户,此功能将用评论作者的个人资料页替换评论作者的链接。否则,将显示标准WordPress commentauthor链接。

此函数不是我的,并且has been found googling.

function graphene_comment_author_profile_link(){
    /* Get the comment author information */
    global $comment;
    $comment_ID = $comment->user_id;
    $author = get_comment_author( $comment_ID );
    $url    = get_comment_author_url( $comment_ID );

    /* Return the default WordPress comment author link if comment author is not
    a registered user */
    if ($comment_ID == 0){
        if ( empty( $url ) || \'http://\' == $url )
            $return = $author;
        else
            $return = "<a href=\'$url\' rel=\'external nofollow\' class=\'url\'>$author</a>";
    } else {
    /* Return the link to the comment author\'s profile age if otherwise */
        $return = \'<a href="\'.home_url().\'/?author=\'.$comment_ID.\'">\'.$author.\'</a>\';
    }

    return $return;
}
add_filter(\'get_comment_author_link\', \'graphene_comment_author_profile_link\');

SO网友:Michael

功能wp_list_comments() 具有“回调”参数;使用回调函数应该允许您按照所述编辑代码。

例如,在默认主题“2111”中,可以看到它是如何使用的;

在注释中。php:

        wp_list_comments( array( \'callback\' => \'twentyeleven_comment\' ) );
实际函数代码位于函数中。php,从以下内容开始:

function twentyeleven_comment( $comment, $args, $depth ) {

结束

相关推荐

GET_COMMENTS(),其中父项不是0

我需要一种方法来获取非顶级的评论,即父级不是0。我尝试过:$args = array( \'parent\' => -0 ); $comments = get_comments($args); 我知道我需要的所有注释的父注释id(44和48),因此我尝试:$args = array( \'parent\' => array(44,48) ); $comments = get_comments($args);