Всем привет. Сайт на WP. Есть такой код, который отображает все отзывы под постами, при нажатии на ПОКАЗАТЬ БОЛЬШЕ подгружает еще более ранние: PHP: <?php $reviews_per_page = 5; $total_args = array( 'type' => 'mjob_review', 'post_id' => $mjob_post->ID, 'paginate' => 'load', 'order' => 'DESC', 'orderby' => 'date', ); $query_args = wp_parse_args(array( 'number' => $reviews_per_page, 'page' => 1 ), $total_args); // Get reviews $review_obj = MJE_Review::get_instance(); $reviews = $review_obj->fetch($query_args); $reviews = $reviews['data']; $review_data = array(); // Get total reviews $total_reviews = count(get_comments($total_args)); // Get review pages $review_pages = ceil($total_reviews/$query_args['number']); $query_args['total'] = $review_pages; if(!empty($reviews)): foreach($reviews as $key => $value) { $review_data[] = $value; ?> <li id="review-<?php echo $value->comment_ID; ?>" class="review-item clearfix"> <div class="image-avatar"> <?php echo $value->avatar_user; ?> </div> <div class="profile-viewer"> <a href="<?php echo $value->author_data->author_url; ?>" class="name-author"> <?php echo $value->author_data->display_name; ?> </a> <p class="review-time"><?php echo $value->date_ago; ?></p> <div class="rate-it star" data-score="<?php echo $value->et_rate; ?>"></div> <div class="commnet-content"><?php echo $value->comment_content; ?></div> </div> </li> <?php } endif; ?> </ul> <div class="paginations-wrapper" > <?php if($review_pages > 1) { ae_comments_pagination($review_pages, $paged, $query_args); } ?> </div> <?php echo '<script type="json/data" class="review-data" > ' . json_encode($review_data) . '</script>'; ?> Функция для подгрузки комментов: PHP: public function fetch_reviews() { $request = $_REQUEST; $page = $request['page']; $query_args = $request['query']; $query_args['page'] = $page; $review_obj = MJE_Review::get_instance(); $reviews = $review_obj->fetch($query_args); $reviews = $reviews['data']; if(!empty($reviews)) { wp_send_json(array( 'success' => true, 'data' => $reviews, 'max_num_pages' => $query_args['total'] )); } else { wp_send_json(array( 'success' => false )); } } В общем задача такая, я взял код для отображения комментов к посту пользователя и поставил его в профиль пользователя, и хочу чтобы он отображал ВСЕ комменты ко ВСЕМ постам пользователя. Для этого тут: PHP: $total_args = array( 'type' => 'mjob_review', 'post_id' => $mjob_post->ID, 'paginate' => 'load', 'order' => 'DESC', 'orderby' => 'date', ); 'post_id' => $mjob_post->ID, должно быть не один ID поста а все, все посты я собрал в массив, но как передать и интегрировать их сюда 'post_id' => $mjob_post->ID? Сейчас по факту все комменты отображается но кнопка подгрузки не работает, комменты не подгружает. Если $reviews_per_page = 5; менять на значение больше, то коменты отображатся чтолько сколько устанавливаешь, значть скрипт знает откужа брать комменты, но не подгружает по кнопке ПОКАЗАТЬ БОЛЬШЕ. Опробовал 100000 вариантов, подгрузка не работает. У кого есть мысли?
самой собой, я ведь и пишу что не получается сделать, сюда 'post_id' => $mjob_post->ID интегрировать массив, чтобы при подгрузке комментов учитывались все комменты юзера. Пробовал разные вариации от простых до сложных: например так PHP: 'post_id' => implode(',', $postsID), или менять массив: PHP: $args = [ 'post_type' => 'mjob_post', 'post_status' => array( 'publish', 'unpause' ), 'posts_per_page' => $reviews_per_page, 'paged' => 1, 'order' => 'DESC', 'orderby' => 'date', 'meta_query' => array( array( 'key' => 'post_id', 'value' => $postsID, 'compare' => 'IN', ) ) ]; $postsID - массив с ИД постов