mysite.com/blog
=> Travail mysite.com/blog/page/2
=> Workmysite.com/blog/cat
=> Workmysite.com/blog/cat/postname
=> Workmysite.com/blog/cat/page/2
=> 404 :-(/blog/%category%/%postname%/
Catégorie.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(); ?>
Pagination de fonction ():
function pagination()
{
if ( function_exists('wp_pagenavi') )
{
echo "<nav class='pagination'>";
wp_pagenavi();
echo "</nav>";
}
}
Pourquoi ai-je 404 avec la pagination?
Edit:mysite.com/blog/cat/feed
ne fonctionne pas non plus
Merci à ceci et ceci j’ai pu adapter la solution à mon problème.
Solution:
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'
);
}