web-dev-qa-db-ja.com

カスタム投稿タイプに「プライベートコメント」セクションを作成する方法を教えてください。

WordPressでトレーニング用CMSのカスタム投稿タイプを作成するにはどうすればよいですか? 質問、プライベートコメントを作成する方法を知りたいです。カスタム投稿タイプ(または可能ならばその件に関する任意の投稿タイプ)のセクション。これらのコメントは作成者にのみ表示されます。私はトレーニングCMSに取り組んでいます、そして、学生は彼らがそれらを通して働くので、トレーニング内容ページの上に私的な研究メモをすることができるべきです。

2
ProfK

メタボックスを追加する必要はありません。コメントを表示するコードを修正するだけです。実際に置き換えるコードは、使用しているテーマによって異なります。

ただし、登録ユーザーがEメールアドレスを変更する可能性があるため、コメントEメールアドレスと現在ログインしているユーザーのEメールアドレスを上記のように比較しないでください。これで既存のコメントに使用されているEメールアドレスは変更されないため、Eメールアドレスが変更された後に作成されたコメントのみが表示されます。

ユーザーIDを比較するほうがおそらくよいでしょう。

if ($comment->user_id == $current_user->ID
1
DavidC

コメントには関連する作者がいます。

"Private Comments"というセクションで - 現在の投稿に属するすべてのコメントを検索します。ここで、wp_comments-> comment_author_emailは現在のユーザーの電子メールと同じです。

Wp_commentsテーブルを調べてください。それはあなたがコメントを表示するときにあなたがフィルターをかけることができる15かそこらの分野を持っています。

編集:コードは次のようになります。

 $comment_array = get_approved_comments($post->ID);

 $current_user = wp_get_current_user();

   foreach($comment_array as $comment){
      if ($comment->comment_author_email == $current_user->user_email) {
              echo $comment->comment_content ;
      }

   }

現在の投稿に対するコメントのリストをループし、作成者の電子メールでフィルタします。

1
rexposadas