首页 > 解决方案 > Wordpress 分页给出重复的内容

问题描述

所以我用自定义结构“/%category%/%postname%/”更改了我的wordpress永久链接。但是,如果我手动输入“/poem/page/2”,那么它可以工作。但是每一页的内容都是一样的。无论是“/page/3”还是“/page/4”,都是一样的。

起初,当我访问“/page/2/”时,我的页面出现“404 错误”。但是我从互联网上得到了这个代码,当我使用这个代码时,它就开始工作了。但是,每一页的内容都是一样的。代码是这样的:

在function.php上:


function vipx_filter_category_rewrite_rules( $rules ) {
    $categories = get_categories( array( 'hide_empty' => false ) );

    if ( is_array( $categories ) && ! empty( $categories ) ) {
        $slugs = array();
        foreach ( $categories as $category ) {
            if ( is_object( $category ) && ! is_wp_error( $category ) ) {
                if ( 0 == $category->category_parent ) {
                    $slugs[] = $category->slug;
                } else {
                    $slugs[] = trim( get_category_parents( $category->term_id, false, '/', true ), '/' );
                }
            }
        }

        if ( ! empty( $slugs ) ) {
            $rules = array();

            foreach ( $slugs as $slug ) {
                $rules[ '(' . $slug . ')/feed/(feed|rdf|rss|rss2|atom)?/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
                $rules[ '(' . $slug . ')/(feed|rdf|rss|rss2|atom)/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
                $rules[ '(' . $slug . ')(/page/(\d)+/?)?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[3]';
            }
        }
    }
    return $rules;
}```

this is my loop post :

?php 
            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            echo $paged;
            $term = get_queried_object();
            $data = array( 'posts_per_page' => 2, 'category_name' => $term->slug, 'page'=>$paged );

            $get_category_post = new WP_Query( $data );

        ?>
        <?php if ( $get_category_post->have_posts() ) : while ( $get_category_post->have_posts() ) : $get_category_post->the_post(); ?>
        <div class="post__list">
            <?php if($term->slug === 'analect' || $term->slug === 'collection') { ?>
            <span>for other categories</span>
        <?php } else {?>
        <span> <?php the_content(); ?> </span>
        <?php } ?>
    </div>

    <?php endwhile; ?>
        <?php 
            next_posts_link(); 
            previous_posts_link();  
        ?>
    <?php endif; ?>

标签: wordpresswordpress-themingpermalinkscustom-wordpress-pages

解决方案


推荐阅读