0

ユーザーがログインしている場合に、自分のコメントや投稿を一覧表示する自分のページに移動できるように、テーマにいくつかのリンクを追加したいと思います。

テンプレート パーツの作成に役立つ関数をいくつか見つけました。例えば:

WordPressでログインユーザーのコメント(のみ)を表示する方法

WordPress のコメント作成者リンク

問題は、リンクの作成に関する情報が見つからないことです。the_author のすべての関数が、現在のユーザー ID などの ID を受け入れないようです。現在のユーザーのコメントや投稿などのテンプレート パーツを取得するために、ループの外にリンクを作成する方法を知りたいです。新しい _link() 関数を作成できますか? _link() のコーデックスを検索しても、必要なものが返されません。

これまでのところ、実際の投稿タイトルを返すことができましたが、ページの上部に「最近のアクティビティ」などのリンクが必要です。

ありがとう。

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 に答える