web-dev-qa-db-ja.com

category.phpページネーションに404

  • 私のブログ投稿ページ:mysite.com/blog=>仕事
    • ブログページのページ付け:mysite.com/blog/page/2=>仕事
    • カテゴリ投稿のURL:mysite.com/blog/cat=>作品
    • 投稿URL:mysite.com/blog/cat/postname=>仕事
    • カテゴリポストページネーションURL:mysite.com/blog/cat/page/2=> 404 :-(
    • パーマリンク構造:/blog/%category%/%postname%/
    • Yoastでカテゴリベースを削除します。 ok

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どちらでも動作しない

1

おかげで これ そして 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' 
    );
}
2