当前用户评论+帖子标题

时间:2014-12-18 作者:Kevin Armstrong

我想在我定制的前端页面中显示当前用户的评论和帖子标题。

目前我使用这段代码,但这只显示注释本身。

    add_shortcode ( \'show_recent_comments\', \'show_recent_comments_handler\' );

function show_recent_comments_handler( $atts, $content = null )
{
    extract( shortcode_atts( array( 
        "count" => 10,
        "pretty_permalink" => 0
        ), $atts ));

    $output = \'\'; // this holds the output

    if ( is_user_logged_in() )
    {
        global $current_user;
        get_currentuserinfo();

        $args = array(
            \'user_id\' => $current_user->ID,
            \'number\' => $count, // how many comments to retrieve
            \'status\' => \'approve\'
            );

        $comments = get_comments( $args );
        if ( $comments )
        {
            $output.= "<ul>\\n";
            foreach ( $comments as $c )
            {
            $output.= \'<li>\';
            if ( $pretty_permalink ) // uses a lot more queries (not recommended)
                $output.= \'<a href="\'.get_comment_link( $c->comment_ID ).\'">\';
            else

                $output.= \'<a href="\'.get_settings(\'siteurl\').\'/?p=\'.$c->comment_post_ID.\'#comment-\'.$c->comment_ID.\'">\';         
            $output.= $c->comment_content;
            $output.= \'</a>\';

            $output.= "</li>\\n";
            }
            $output.= \'</ul>\';
        }
    }
    else
    {
        $output.= "<p class=\'button-com2\'>Please login first.</p>";
    }
    return $output;
}
我也想展示一下这篇文章的标题。

任何形式的帮助都将不胜感激。谢谢

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

如果您有帖子ID,并且每条评论都分配给一个帖子ID,那么您可以获得帖子的标题。因此,基本上,只需使用comment\\u post\\u ID+get\\u the\\u title()函数:

get_the_title($c->comment_post_ID);

结束