Помогите с Пагинация
Делаю функцию для вывода статей пагинацию, чтобы 10 статей показывала с разбивкой на страницы. Запутался, количество вывода статей сделал, но не могу включить отображение переключения страниц. Уже всю голову сломал....
function pfilan_profil_users_filtr2() { global $post; $no = 12; $paged = get_query_var( 'paged' ) ?: 1; $offset = ( $paged - 1 ) * $no; $args = array('posts_per_page' => $no,'offset' => $offset, 'orderby' => 'date', 'order' => 'DESC', 'post_type' => 'post', 'author' => $us_id,); $posts = new WP_Query($args); if ($posts->have_posts()) { echo '<div class="pf-list"><div class="pf-box-6">'; while ($posts->have_posts()) { $posts->the_post(); echo '<div class="spisok">'; if ( has_post_thumbnail()) $comm_short_txt = mb_substr( strip_tags( get_the_title() ), 0, 18 ) .'...'; echo "<a href=' " . get_permalink() . " ' title='". get_the_title() . "' >"; echo the_post_thumbnail(array (130, 130)) . '<br/>'; echo $comm_short_txt . "</a><br/>"; echo '<br/><span data-tooltip="Просмотров: ' . get_post_meta ($post->ID,'views',true) . '" class="crug"> <i class="fa fa-eye color-pf-ser"></i> ' . get_short_count(get_post_meta ($post->ID,'views',true)) . '</span>'; echo ' <span data-tooltip="Сообщений: ' . get_comments_number() . ' " class="crug"> <i class="fa fa-comments-o"></i> ' . get_short_count (get_comments_number() ) . '</span>'; echo '</div>' ; } echo '</div></div>'; } else { echo '<ol><pre>Публикаций нет</pre></ol>'; // echo '</div></div>'; } $total_user = $posts->total_users; $total_pages=ceil($total_user/$no); echo '<div class="pagination pf-paging-navi pf-list">' . paginate_links(array('$filter' => get_pagenum_link(1) . '%_% ', 'format' => '?paged=%#%', 'current' => $paged, 'total' => $total_pages, 'prev_text' => '«', 'next_text' => '»', 'type' => 'list', )) . '</div>'; }
Я так понял где-то тут ?
$total_user = $posts->total_users;
$total_pages=ceil($total_user/$no); -> $total_pages=$posts->max_num_pages
По теории так вроде ?
но не пашет )
$max_pages = (int) $query->max_num_pages; $total_pages=ceil($max_pages/$no);
$found_posts Количество всех найденных постов. $max_num_pages Количество страниц пагинации: $found_posts / $posts_per_page
не получается
Вроде вот так но пагинации нет
$found_posts = $query->max_num_pages; $total_pages=ceil($found_posts/$no);
Вот так получилось, только он не все страницы листает. Только 2 страницы пагинации выдает
$found_posts = $posts->max_num_pages; $total_pages=ceil($found_posts/$no);
Разобрался спс.
'total' => $found_posts,
Возможно ошибка в тотале..
$max_pages = (int) $query->max_num_pages;