0

我想在我的主题中添加一些链接,这样如果用户登录,他可以转到他自己的页面,其中列出了他自己的评论和帖子。

我找到了几个函数来帮助我创建模板部件。例如:

如何在 Wordpress 上显示登录用户的评论(仅)

在 Wordpress 上评论作者链接

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

到目前为止,我设法返回了实际的帖子标题,但我希望在我的页面顶部有一个链接,上面写着“我最近的活动”,类似的东西。

谢谢。

4

1 回答 1

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() 获取当前用户的信息。

希望这就是你所追求的!

于 2012-11-02T11:25:22.417 回答