gpt4 book ai didi

php - 自定义分类法分页从第 2 页开始显示 404

转载 作者:行者123 更新时间:2023-12-02 16:50:04 24 4
gpt4 key购买 nike

我在我的网站上添加了分页代码(https://www.wpblog.com/use-wp_query-to-create-pagination/)。此代码在我的页面模板中运行良好。但是,当我在我的自定义分类模板中执行相同的编码时,它无法从第 2 页开始工作。它会转到错误页面。请帮忙。

此处为 taxonomy-somename.php 编写代码

    <?php
/**
* The template for displaying archive pages.
*
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package Sydney
*/

get_header();
?>


<div id="primary" class="content-area col-md-9">

<main id="main" class="post-wrap" role="main">

<ul id="service-list">
<?php
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$paged = (get_query_var( 'page' )) ? get_query_var( 'page' ) : 1;
$aud_query = new WP_Query(
array(
'post_type' => 'attachment',
'post_status' => 'inherit',
//'post_mime_type' => 'image',
'post_mime_type' => 'audio',
'posts_per_page' => 2,
'paged' => $paged,
'post_parent__in' => $query->posts,
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => 'mymusic',
'field' => 'slug',
'terms' => $term->slug,
),
),
)
);
?>
<!----start-------->
<?php if( $aud_query->have_posts() ) : ?>
<?php while($aud_query->have_posts()) : $aud_query->the_post(); ?>
<?php echo
get_the_title($attach_id);
echo '<br>';
?>
<?php endwhile ?>
<?php
if (function_exists("pagination")) {
pagination($aud_query->max_num_pages);
}
?>
<?php else :?>
<h3><?php _e('404 Error: Not Found', ''); ?></h3>

<?php endif; wp_reset_postdata();?>


</ul><!-- #service-list -->
</main><!-- #main -->
</div><!-- #primary -->


<?php get_footer(); ?>

最佳答案

我自己从此链接找到了解决方案 Wordpress - Custom Taxonomy Pagination在 functions.php 中添加此代码并重新生成永久链接。

function taxonomy_rewrite_fix($wp_rewrite) {
$r = array();
foreach($wp_rewrite->rules as $k=>$v){
$r[$k] = str_replace('catalog=$matches[1]&paged=','catalog=$matches[1]&page=',$v);
}
$wp_rewrite->rules = $r;
}
add_filter('generate_rewrite_rules', 'taxonomy_rewrite_fix');

关于php - 自定义分类法分页从第 2 页开始显示 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59114197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com