Wordpress为用户的评论和帖子创建链接

时间:2012-08-18 19:42:36

标签: wordpress wordpress-theming

我想在我的主题中添加一些链接,以便在用户登录时,他可以访问自己的页面,列出自己的评论和帖子。

我找到了几个帮助我创建模板部件的功能。例如:

How to display logged in users comments (only) on Wordpress

Comment Author Link on Wordpress

问题是我找不到有关创建链接的任何信息。似乎the_author的所有函数都不接受ID,例如当前用户ID。我想知道如何在循环外创建链接,以检索模板部分,如当前用户的评论和帖子。我可以创建一个新的_link()函数吗?搜索_link()的codex并没有返回我需要的内容。

到目前为止,我设法返回实际的帖子标题,但我想在页面顶部显示“我最近的活动”的链接,就像那样。

感谢。

1 个答案:

答案 0 :(得分:0)

你能不能创建一个名为用户活动的页面模板。然后查询登录用户的用户名并使用您找到的函数返回他们的评论?因此,每个用户的链接都是相同的。页面本身将通过基于用户名查询来完成所有魔术。以下是我用来在主页上检索最新评论的一些代码:

<?php

$recent_comments = get_comments( array(
'number'    => 2,
'status'    => 'approve'
) );
echo '<ul>';
foreach($recent_comments as $c){
    $the_comment = mb_strimwidth($c->comment_content, 0, 80, "...", "UTF-8");
    echo '<li>';
        echo '<p>'.$the_comment.'</p>';
        echo '<span class="comment-source">'.$c->comment_author.'</span>';
        echo '<span class="time-ago">'.$c->comment_date_gmt.'</span>';
        $permalink = get_permalink( $c->comment_post_ID );
        echo '<a href="'.$permalink.'" class="post-link">'.$permalink.'</a>';
    echo '<l/i>';
}
echo '</ul>';
?>

因此,您可以使用参数“post_author”来查询当前用户的评论。并使用get_currentuserinfo()获取当前用户的信息。

希望这就是你所追求的!