#wordpress #pagination
#wordpress #разбиение на страницы
Вопрос:
По какой-то причине разбивка на страницы здесь не работает, и я не могу понять, почему.
<?php
if ( get_query_var('paged') )
$paged = get_query_var('paged');
elseif ( get_query_var('page') )
$paged = get_query_var('page');
else
$paged = 1;
$post_type = 'portfolio';
$tax = 'type';
$tax_terms = get_terms($tax);
?>
<?php
//print_r($tax_terms);
if ($tax_terms) {
foreach ($tax_terms as $tax_term) {
$args = array (
'post_type' => $post_type,
"$tax" => $tax_term->slug,
'post_status' => 'publish',
'posts_per_page' => 2,
'caller_get_posts'=> 1,
'paged' => $paged
);
$my_query = new WP_Query($args);
?>
<?php if ( $my_query->have_posts () ) { ?>
<?php while ( $my_query->have_posts () ) : $my_query->the_post(); $count ; global $post; ?>
<?php include (TEMPLATEPATH . '/_framework/includes/portContent.php'); ?>
<?php endwhile;?>
<?php } ?>
<?php } ?>
<?php } ?>
<?php if (function_exists("pagination")) {
pagination($additional_loop->max_num_pages);
} ?>
Есть какие-нибудь идеи?
Комментарии:
1. Что происходит или не происходит?
2. Разбивка на страницы полностью исчезает. Он вообще не распознает posts_per_page. Вот пример того, как это не работает. s51370.gridserver.com/blank/test Однако сообщений об ошибках нет.
Ответ №1:
Попробуйте это:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
Комментарии:
1. Похоже, это не возымело эффекта. Я удалил
if ( get_query_var('paged') ) $paged = get_query_var('paged'); elseif ( get_query_var('page') ) $paged = get_query_var('page'); else $paged = 1;
и заменил его на$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
, и разбивка на страницы вообще не отображается. однако функциональность фильтра все еще работает.2. сначала попробуйте использовать ссылки WordPress для разбиения на страницы по умолчанию и посмотрите, работает это или нет.
previous_posts_link(); next_posts_link();
3. А также почему вы помещаете while в цикл foreach. Чего вы пытаетесь достичь? Спасибо!
4. Я попробовал оригинальную нумерацию страниц, просто чтобы быть уверенным. Используемая мной функция разбиения на страницы работает, как правило. Цель этого кода — использовать таксономию (тип) в цикле для фильтрации. Вы можете видеть, что это работает здесь, но разбивка на страницы — нет. s51370.gridserver.com/blank/port1 Спасибо!