Не подгружает комменты (отзывы)
-
Всем привет.
Есть такой код, который отображает все отзывы под постами, при нажатии на ПОКАЗАТЬ БОЛЬШЕ подгружает еще более ранние:<?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>'; ?>
Приложил функцию:
function ae_user_pagination ($query_args = array(), $total, $current = '', $echo = true ) { $str_paginate = ''; $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; if(!empty($query_args)) { if(isset($query_args['paged']) ){ if($paged == 1){ $paged = $query_args['paged']; } $query_args['offset'] = $total * ($paged - 1); } $str_paginate .= '<script type="application/json" class="ae_query">'. json_encode($query_args) . '</script>'; } $str_paginate .= '<div class="paginations" >'; if(!isset($query_args['paginate']) || (isset($query_args['paginate']) && $query_args['paginate'] == 'page')) { $big = 999999999; // need an unlikely integer $str_paginate .= paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, ($current) ? $current : $paged ), 'total' => $total, 'next_text' => '<i class="fa fa-angle-double-right"></i>', 'prev_text' => '<i class="fa fa-angle-double-left"></i>', ) ); }else { if($total > $current ) { $text = 'load more'; if(!et_load_mobile()) $text = (isset($query_args['text'])) ? $query_args['text'] : __("Load more", 'enginethemes'); $str_paginate .= '<a id="'.$query_args['type'].'-inview" class="inview load-more-post" >'. $text .'</a>'; } } $str_paginate .= '</div>'; if($echo) echo $str_paginate; else return $str_paginate; } endif;
Почему -то не подгружает, показывает только 5 последних, в чем может быть дело? Все в коде складно.
Просмотр 4 ответов — с 1 по 4 (всего 4)
Просмотр 4 ответов — с 1 по 4 (всего 4)
- Тема «Не подгружает комменты (отзывы)» закрыта для новых ответов.