разбивка на страницы не работает для category.php (пользовательские типы записей в категориях)
Он работает везде на моем сайте, но не работает в category.php . Когда я нажимаю на страницу, она переходит на... domain.com/category /кот-слизняк/страница/2
Кстати, это показывает пользовательские типы сообщений в определенных категориях (никаких фактических простых "сообщений")
Но когда страница загружается, это всего лишь страница 404?
Когда я перехожу на /страницу/1, это работает нормально, просто не для других страниц.
В постоянных ссылках у меня есть /%имя сообщения%/, хотя я установил категорию база в "категорию" на всякий случай.
Я также знаю, что это довольно запутанный способ сделать это, но я не был уверен, что это лучший способ.
<?php
get_header(); ?>
<div class="home-gradient">
<div id="container">
<div class="content-wrap">
<?php
$catID = get_query_var('cat');
$catName = strtolower(get_cat_name($catID));
if ( get_query_var('paged') ) {
$paged = get_query_var('paged');
} elseif ( get_query_var('page') ) {
$paged = get_query_var('page');
} else {
$paged = 1;
}
$myquery = new WP_Query(array(
'post_type' => 'any',
'paged' => $paged,
'posts_per_page' => 1,
'category_name' => $catName)
);
while ( $myquery->have_posts() ) : $myquery->the_post();
$img_id = get_post_meta($post->ID,'main_image',true);
$img_url = wp_get_attachment_url($img_id);
?>
blah blah code here for output
<?php
endwhile;
wp_pagenavi( array( 'query' => $myquery ) );
?>
1
1 answers
<?php
$catname = wp_title('', false);
$wp_query = new WP_Query();
$wp_query->query('category_name='.$catname.'&showposts=5'.'&paged='.$paged);
?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php the_title(); ?>
<?php } ?>
<?php endwhile; ?>
<?php next_posts_link('« Older Entries') ?>
<?php previous_posts_link('Newer Entries »') ?>
Я думаю, что вам нужно посмотреть на переменные $paged
.
-1
Author: Jake Spurlock, 2012-03-25 17:46:24