Пагинация, отдельный тип записи
Всем привет. Кто сможет помочь с пагинатором на category.php с кастомным типом записи ? Начало классическое
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $loop = new WP_Query( array( 'post_type' => 'portfolio_items', 'posts_per_page' => 3, 'orderby'=> 'menu_order', 'order' => 'ASC', 'paged'=>$paged, 'cat' => get_query_var('cat'), ) ); ?>
пагинатор тоже ничего особенного
<nav> <?php if ($loop) : wp_reset_query(); wp_pagenavi( array( 'query' => $loop) ); wp_reset_postdata(); endif; ?> </nav>
Луп
1 2 |
while ( $loop->have_posts() ) : $loop->the_post(); endwhile;?> |
сам пост тайп
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
function portfolio_items_init() { $args = array( 'label' => 'Portfolio', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' =>array('slug' => 'portfolio-items'), 'query_var' =>true, 'menu_icon' =>'dashicons-video-alt', 'taxonomies' => array('category'), 'supports' =>array( 'title', 'editor', 'excerpt', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ); register_post_type('portfolio_items', $args ); } add_action('init', 'portfolio_items_init'); |
4 Ответ(ы)
Испытываю здесь http://test7632.shedevri.com.ua/test1.local/?cat=3
Вы шутите? пагинатор уводит в битую страницу

нет, не шучу, вы предоставили код и ничего конкретного не спросили.
На первый взгляд все правильно.
Попробуйте сбрасывать wp_reset_query()
после wp_pagenavi(
array
(
'query'
=>
$loop
) );
trubine, без результата. В настройках постоянных ссылок ставил /%category%/%postname%/, оставить пустым пробывал