解决wordpress自定义分类法分页404问题

在使用wordpress自定义分类法创建好分类,然后在做列表页面需要分页时,发现点击第二页时出现了404,经过反复测试,发现根本就没找到这个列表页面。

第一反应肯定是规则出现问题,于是就开始弄wordpress的规则链接,果不其然确实是规则的问题,下面是解决的代码,将其加到function.php中,并且需要点击 后台“设置->固定链接” 更新

function generate_taxonomy_rewrite_rules( $wp_rewrite )
{
$rules = array();
$post_types = get_post_types( array( 'public' => true, '_builtin' => false ), 'objects' );
 
foreach ( $post_types as $post_type ) {
$post_type_name = $post_type->name;
$post_type_slug = $post_type->rewrite['slug'];
$rules[$post_type_slug . '/page/([0-9]+)/?$'] = 'index.php?post_type='.$post_type_slug . '&page=' . $wp_rewrite->preg_index( 1 );
}
$wp_rewrite->rules = $rules + $wp_rewrite->rules;
}
 
add_action('generate_rewrite_rules', 'generate_taxonomy_rewrite_rules');

注意这个是分页的动态地址:’index.php?post_type=’.$post_type_slug . ‘&page=’ . $wp_rewrite->preg_index( 1 );

若是出现别的地方点击404的问题,十有八九也是这个问题。

欢迎关注我的公众号“xx主题网”,原创技术文章第一时间推送。

文章来源:https://www.xxzhuti.com/608.html


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WordPress自定义分页可以通过使用内置方法the_posts_pagination来输出分页式导航。这个方法可以根据后台设置的文章篇数来影响分页功能。使用方法如下: the_posts_pagination(参数); 其中,参数可以根据需要进行设置。你可以参考了解更多关于参数的说明和用法。 此外,你还可以在index.php面中添加相应的代码来实现自定义分页。可以在样式文件中引入style.css,然后在代码中通过循环显示文章标题、发布时间等相关信息,并在需要显示分页的地方调用lingfeng_pagenavi()函数来实现分页导航。你可以参考了解更多关于index.php面的代码示例。 如果你在WordPress官方或者其他资源中没有找到合适的分页控件,可以尝试在搜索引擎中使用不同的关键词进行搜索,可能会找到适合你的需求的分页控件。一些搜索引擎如搜狗也可以提供相关的搜索结果,可能会有适合你的分页控件。你可以参考了解更多关于寻找WordPress分页控件的经验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [wordpress自定义分页控件、获取文章中第1张图片](https://blog.csdn.net/tiz198183/article/details/125003497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值