показать не одобренные комментарии на wordpress front end

Я почти закончил кодирование функции, которая позволяет вкладчикам, когда они являются автором сообщения, чтобы управлять комментариями, оставленными на своем собственном сообщении (портфолио), не могли найти плагин, чтобы сделать это, поэтому пришлось замарать себя.

Он будет в основном работать следующим образом:

1) Пользователь оставляет комментарий к портфолио post_authors.

2) Post_author уведомляется по электронной почте, что у них есть комментарий для модерации (этот бит обрабатывается плагином «уведомление по комментариям»).

3) Post_author регистрируется и переходит на страницу своего портфолио, а в комментариях – две ссылки, одна для «удалить», а другая – для «одобрения» комментария.

Теперь я могу заставить delete работать над уже опубликованными комментариями , моя проблема в том, что я хочу показать неопубликованный комментарий вместе с опубликованными комментариями (не хочу, чтобы люди, имеющие доступ к панели управления wp-admin, умеренно комментировали, я хочу, чтобы все это было сделано на переднем конце),

Кто-нибудь знает, как я могу сделать эту часть, показывая не одобренный комментарий на front-end вкладчикам?

После завершения я буду более чем счастлив поделиться кодом и кредитами, если кто-то еще этого захочет.

Привет и спасибо заранее

Solutions Collecting From Web of "показать не одобренные комментарии на wordpress front end"

Легко:

function show_portfolio_comments( $post_ID ) { // NOT approved $comments_unapproved = get_comments( array( 'status' => 'hold', 'post_id' => $post_ID ) ); foreach ( $comments_unapproved as $comments) { if ( current_user_can( 'edit_published_posts' ) // maybe you'll have to switch to some other cap { ?> <div class="comment"> <h4>Unapproved Comments on your portfolio</h4> <div class="comment-author"><?php echo $comment->comment_author; ?></div> <div class="comment-content"><?php echo $comment->comment_content; ?></div> </div> <?php } // endif; - current_user_can( 'edit_published_posts' ) } // ALREADY approved $comments_approved = get_comments( array( 'status' => 'approve', 'post_id' => $post_ID ) ); foreach ( $comments_approved as $comments) { ?> <div class="comment"> <?php if ( current_user_can( 'edit_published_post' ) { ?> <h4>Approved Comments on your portfolio</h4> <?php } // endif; - current_user_can( 'edit_published_posts' ) ?> <div class="comment-author"><?php echo $comment->comment_author; ?></div> <div class="comment-content"><?php echo $comment->comment_content; ?></div> </div> <?php } } 

Теги шаблона:

 // Use it in your template like this & don't forget to push the post ID into it: $post_ID = $GLOBALS['post']->ID; // or: global $post; $post_ID = $post->ID; // or: $post_ID = get_the_ID(); // or: $post_ID = get_queried_object_id(); show_portfolio_comments( $post_ID );