CPT Paging 404 的 Wordpress 关税?
Wordpress Custom Tax for CPT Paging 404?
过去 4 天我用谷歌搜索了这个问题,但我发现的一切都没有解决这个问题。
我的自定义 Post 类型的自定义分类法模板分页 404,除非我将网站每页博客帖子设置为 1,但我不能这样做,因为需要显示超过 1 个"blog post" 每页...
我该如何解决这个问题?
最新修复尝试
// fix the paging 404's on category/tag pages
add_action( 'pre_get_posts', function( $qry ) {
$_num_per_page = ( get_option( 'gyokb_option_name' )['gyokb_articles_pp'] ) ?? 5;
if( ( is_tax( 'kb_categories' ) || is_tax( 'kb_tags' ) ) && ! is_admin() ) {
$qry->set ( 'post_type', array( 'post', 'gyo_kb' ) );
$qry->set( 'posts_per_page', $_num_per_page );
}
} );
我的 CPT 在这里...(代码太多无法粘贴到这里...)
https://pastebin.com/SyKJwnCH
我的分类法在这里...
https://pastebin.com/4BWWgGWq
模板中的我的分页:
<?php
echo paginate_links( array(
'format' => 'page/%#%',
'prev_text'=>' Previous ',
'next_text'=>' Next ',
'current' => max( 1, $page ),
'total' => $pg_ct,
'type' => 'plain',
'mid_size' => 4,
'paged' => $page, ) );
?>
用我的 WP_Query
将它们整合在一起....
$args = array( 'post_type' => 'gyo_kb', 'posts_per_page' => $_num_per_page, 'paged' => $page,
'orderby' => 'date','order' => 'DESC',
'tax_query' => array(
array (
'taxonomy' => 'kb_categories',
'field' => 'slug',
'terms' => $cur_cat -> slug,
)
),
);
$the_query = new WP_Query( $args );
$page
填充为:$page = get_query_var( 'page' ); $page = ( ! empty( $page ) ) ? $page : 1;
所有其他变量都正确填充
我在错误的 "boot" 时间为 wordpress 应用了修复程序。最初我在 "wp" 行动中放置了。
我将它移到了 "init" 操作中,现在可以使用了。
过去 4 天我用谷歌搜索了这个问题,但我发现的一切都没有解决这个问题。
我的自定义 Post 类型的自定义分类法模板分页 404,除非我将网站每页博客帖子设置为 1,但我不能这样做,因为需要显示超过 1 个"blog post" 每页...
我该如何解决这个问题?
最新修复尝试
// fix the paging 404's on category/tag pages
add_action( 'pre_get_posts', function( $qry ) {
$_num_per_page = ( get_option( 'gyokb_option_name' )['gyokb_articles_pp'] ) ?? 5;
if( ( is_tax( 'kb_categories' ) || is_tax( 'kb_tags' ) ) && ! is_admin() ) {
$qry->set ( 'post_type', array( 'post', 'gyo_kb' ) );
$qry->set( 'posts_per_page', $_num_per_page );
}
} );
我的 CPT 在这里...(代码太多无法粘贴到这里...) https://pastebin.com/SyKJwnCH
我的分类法在这里... https://pastebin.com/4BWWgGWq
模板中的我的分页:
<?php
echo paginate_links( array(
'format' => 'page/%#%',
'prev_text'=>' Previous ',
'next_text'=>' Next ',
'current' => max( 1, $page ),
'total' => $pg_ct,
'type' => 'plain',
'mid_size' => 4,
'paged' => $page, ) );
?>
用我的 WP_Query
将它们整合在一起....
$args = array( 'post_type' => 'gyo_kb', 'posts_per_page' => $_num_per_page, 'paged' => $page,
'orderby' => 'date','order' => 'DESC',
'tax_query' => array(
array (
'taxonomy' => 'kb_categories',
'field' => 'slug',
'terms' => $cur_cat -> slug,
)
),
);
$the_query = new WP_Query( $args );
$page
填充为:$page = get_query_var( 'page' ); $page = ( ! empty( $page ) ) ? $page : 1;
所有其他变量都正确填充
我在错误的 "boot" 时间为 wordpress 应用了修复程序。最初我在 "wp" 行动中放置了。
我将它移到了 "init" 操作中,现在可以使用了。