mysite.com/blog
=>仕事mysite.com/blog/page/2
=>仕事mysite.com/blog/cat
=>作品mysite.com/blog/cat/postname
=>仕事mysite.com/blog/cat/page/2
=> 404 :-(/blog/%category%/%postname%/
Category.php:
<?php get_header(); ?>
<?php get_sidebar('page'); ?>
<div class="posts-list">
<ul class="categs-list">
<li class="<?php if(is_home()):?>current-cat<?php endif;?>"><a href="<?php echo get_permalink(get_option('page_for_posts')); ?>" title="<?php _e('Voir tous les articles', 'fc'); ?>"><?php _e('Tous', 'fc'); ?></a></li>
<?php wp_list_categories('title_li='); ?>
</ul>
<?php pagination(); ?>
<?php
while ( have_posts() ) : the_post();
$category = get_the_category();
get_template_part( 'content-category', $category[0]->slug );
endwhile;
?>
<?php pagination(); ?>
</div>
<?php get_footer(); ?>
関数ページ付け():
function pagination()
{
if ( function_exists('wp_pagenavi') )
{
echo "<nav class='pagination'>";
wp_pagenavi();
echo "</nav>";
}
}
なぜ改ページで404が出るのですか?
編集:mysite.com/blog/cat/feed
どちらでも動作しない
おかげで これ そして this 私は自分の問題に解決策を適応させることができた。
解決策:
add_action( 'init', 'wpa58471_category_base' );
function wpa58471_category_base() {
add_rewrite_rule(
'blog/([^/]+)/page/(\d+)/?$',
'index.php?category_name=$matches[1]&paged=$matches[2]',
'top'
);
add_rewrite_rule(
'blog/([^/]+)/(feed|rdf|rss|rss2|atom)/?$',
'index.php?category_name=$matches[1]&feed=$matches[2]',
'top'
);
}