Я использую плагин WP PageNavi для нумерации страниц. Эта конкретная проблема, связанная с невозможностью разбиения страницы taxonomy-portflio-category.php на страницы, также является проблемой, когда WP PageNavi выключен.
У меня было чертовски много времени, чтобы заставить страницы работать на главной странице и на странице шаблона страницы, но я заставил их работать. Вот их код:
page-home.php (используется в качестве шаблона страницы на статической титульной странице, называемой «Домой»)
$paged = 1;
if ( get_query_var('paged') ) $paged = get_query_var('paged');
if ( get_query_var('page') ) $paged = get_query_var('page');
$i = 0;
$loop = new WP_Query( array( 'post_type' => 'portfolio', 'paged' => $paged, 'posts_per_page' => 24 ) );
while ( $loop->have_posts() ) : $loop->the_post();
// output
$i++; endwhile;
if ( function_exists( 'wp_pagenavi' ) ) {
wp_pagenavi( array( 'query' => $loop ) );
wp_reset_postdata();
}
Нумерация страниц работает!
page-portfolio.php (используется в качестве шаблона страницы на странице под названием «Работа»)
$i = 0;
$loop = new WP_Query( array( 'post_type' => 'portfolio', 'paged' => get_query_var( 'paged' ), 'posts_per_page' => 24 ) );
while ( $loop->have_posts() ) : $loop->the_post();
// output
$i++; endwhile;
if ( function_exists( 'wp_pagenavi' ) ) {
wp_pagenavi( array( 'query' => $loop ) );
wp_reset_postdata();
}
Нумерация страниц работает!
taxonomy-portfolio-category.php (используется для отображения разделов портфолио, например, печати, фотографии и т. Д.)
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
global $wp_query;
query_posts( array_merge( $wp_query->query, array( 'posts_per_page' => 2 ) ) );
if (have_posts()) : while ( have_posts() ) : the_post();
// output
endwhile; endif;
if ( function_exists( 'wp_pagenavi' ) ) {
wp_pagenavi();
}
Страница 1 (/ портфолио / интерактив /) выглядит великолепно! Он определенно публикует только 2 элемента и вычисляет правильное количество страниц разбиения на страницы. Но когда вы нажимаете на страницу 2, 3 или 4 (/ портфолио / интерактив / страница / 2 /), сайт по умолчанию использует index.php и показывает «Страница не найдена». Пагинация не удалась!
Надеюсь, я смогу решить это в ближайшее время. Я видел МНОГО людей с такой же проблемой нумерации страниц на пользовательских страницах таксономии, но без твердых решений. Пожалуйста, помогите!