wordpress - 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; ?>
解决方案
推荐阅读
- jquery - 引导工具提示卡在跨度单击上
- python-3.x - Django,当点击提交按钮但发生错误时,我想将数据从下拉菜单发送到数据库
- r - R中的嵌套哈希
- php - 在php中使用foreach循环遍历SimpleXML
- android - 行中子项的填充高度
- azure - 如何将电子邮件代码发送到 AzureAD B2C 中的辅助电子邮件 (otherMails)
- vaadin - Vaadin7 视频组件不允许人们拖到视频的后面位置
- opencv - 如何检测视频的 fps=4.5?
- spring-boot - 使用 Spring Boot 时如何防止 HSQLDB 在应用程序运行之间持久化数据?
- swift - 如何使 facebook 登录与 firebase Swift 一起使用