Wordpress 有没有一种方法可以使自定义文章类型分页在具有类似于重写段塞的段塞的页面上工作?
这类问题似乎非常“流行”,我已经尝试了几种可能的解决方案。他们都没有帮助我,要么我禁用了分页,要么我禁用了永久链接。我希望你们中的一些人知道如何让它工作 问题:我想让我的自定义帖子类型“pt_news”在带有slug“news”的页面上工作,这样它就可以是漂亮的URL,比如Wordpress 有没有一种方法可以使自定义文章类型分页在具有类似于重写段塞的段塞的页面上工作?,wordpress,pagination,custom-post-type,Wordpress,Pagination,Custom Post Type,这类问题似乎非常“流行”,我已经尝试了几种可能的解决方案。他们都没有帮助我,要么我禁用了分页,要么我禁用了永久链接。我希望你们中的一些人知道如何让它工作 问题:我想让我的自定义帖子类型“pt_news”在带有slug“news”的页面上工作,这样它就可以是漂亮的URL,比如/news/news about something/ 我使用一个插件“在页面中发布”来执行输出,但我也尝试了通过wp查询手动输出,这通常被推荐用于解决分页问题。这些方法都不管用 如果我使用PiP类型的分页它会给我提供URL/
/news/news about something/
我使用一个插件“在页面中发布”来执行输出,但我也尝试了通过wp查询手动输出,这通常被推荐用于解决分页问题。这些方法都不管用
如果我使用PiP类型的分页
它会给我提供URL/news/?page=2
,然后Wordpress会将其转到/news/2/
,并告诉我没有这样的页面,如果我使用wp query
,当我尝试输入时,它会生成/news/pages/2/
,表示抱歉,没有显示内容,并将我发送到某种“最新帖子”。永久链接设置为/%postname%/
。我也尝试了/%category%/%postname%/
,虽然在这里它应该是无用的
使分页正常工作和自定义POST类型对象打开的唯一方法是禁用永久链接。我不喜欢这个想法,但是和wordpress吵了1.5天,我没能找到解决办法。你能为那个案子提些建议吗
另外,我有一个分页修复程序:
function advanced_wp_pagination(){
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages
));
}
function remove_page_from_query_string($query_string){
if ($query_string['name'] == 'page' && isset($query_string['page'])) {
unset($query_string['name']);
// 'page' in the query_string looks like '/2', so i'm spliting it out
list($delim, $page_index) = split('/', $query_string['page']);
$query_string['paged'] = $page_index;
}
return $query_string;
}
add_filter('request', 'remove_page_from_query_string');
function fix_category_pagination($qs){
if(isset($qs['category_name']) && isset($qs['paged'])){
$qs['post_type'] = get_post_types($args = array(
'public' => true,
'_builtin' => false
));
array_push($qs['post_type'],'pt-news');
}
return $qs;
}
add_filter('request', 'fix_category_pagination');
这可能会解决您的问题:不,插件与问题无关。它只是生成更高级的分页链接,我不需要它。它不起作用。例如,我有link/news/page/2/,但它会将我发送到“最新帖子”,并记录“抱歉,没有显示”我只需要使分页工作正常,我发现它根本不工作,即使我禁用永久链接生成。