【问题标题】:Wordpress creating link for user's comments and postsWordpress 为用户的评论和帖子创建链接
【发布时间】:2012-08-14 20:12:14
【问题描述】:

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

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

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

Comment Author Link on Wordpress

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

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

谢谢。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

    你能不能创建一个页面模板,称为用户活动之类的东西。然后查询登录用户的用户名并使用你找到的函数返回他们的cmets?因此,每个用户的链接都是相同的。页面本身会通过根据用户名进行查询来完成所有魔法。这是我用来在主页上检索最近的 cmets 的一些代码:

    <?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”来查询当前用户的cmets。并使用 get_currentuserinfo() 获取当前用户的信息。

    希望这就是你所追求的!

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多