首页 文章

WordPress自定义帖子类型分页链接返回404

提问于
浏览
6

当我点击我的自定义帖子中的分页链接类型“工作”列表的帖子(或输入像“mysite.com/works/page/2”这样的URL)时,我得到404页面 .

常规帖子类型分页(博客)正常工作 . 另外,关于我的自定义帖子类型“工作”的其他一切似乎工作正常 .

我的template-works.php文件包含:

get_home_pagination(); $ args = array('post_type'=>'works','posts_per_page'=> 10,'paged'=> $ paged); $ wp_query = new WP_Query($ args); if($ wp_query-> have_posts()):while($ wp_query-> have_posts()):$ wp_query-> the_post(); get_template_part('loop','works'); ENDWHILE;否则:_e('这里没什么 . ');万一;

在template-blog.php中使用相同的代码(当然替换post-type),其中分页链接正常工作 .

然后在functions.php中我得到了:

function get_home_pagination(){global $ paged,$ wp_query,$ wp; $ args = wp_parse_args($ wp-> matched_query); if(!empty($ args ['paged'])&& 0 == $ paged){$ wp_query-> set('paged',$ args ['paged']);
$ paged = $ args ['paged'];
}}

有一刻我认为这是因为WordPress在循环中找不到任何帖子:它试图在没有帖子时获得帖子ID,如post-template.php的第29行 . 但后来我意识到了这一点:

例如,如果我键入URL“(...)/ blog / page / 456”,则博客模板会加载消息“Nothing here” . 没有404错误页面 .

另一方面,我希望返回一些帖子的URL“works / page / 2”在404错误页面上结束 .

为什么?

EDIT:

在404页面上,我也收到此错误:

尝试在第29行的(...)/wordpress/wp-includes/post-template.php中获取非对象的属性 .

...但它可能与分页问题无关 . 我设法删除导致此错误的代码(来自我自定义的插件),并且分页仍然不起作用 .

EDIT:

这是我通过Debug-this插件调试URL mysite.com/trabalhos/pagina/2得到的 . 这似乎是非常错误的:

Obs:trabalhos = works,pagina = page

匹配规则:trabalhos /([^/])(/ [0-9])?/?$ Matched Query:works = pagina&page =%2F2查询字符串:page =%2F2&name = pagina&post_type = works&works = pagina&debug-this = rewrites

根据我的理解,URL mysite.com/trabalhos/pagina/2应该指向以下URL(除了它没有't work - but If i replace ' trabalhos ' with ' noticias ' - my slug for ' blog' - 它有效):

mysite.com/trabalhos/pagina/2/?pagename=trabalhos

但是,URL mysite.com/trabalhos/pagina/2指向这个奇怪的网址:

mysite.com/trabalhos/pagina/2?page=%2F2&works=pagina&post_type=works&name=pagina

令人惊讶的是,以下URL完全指向我期望的内容,即作品的第2页(trabalhos):

mysite.com/noticias/pagina/2/?pagename=trabalhos

我似乎接近解决方案...但是我尝试停用所有插件,删除几乎所有主题php代码,每次重置管理面板中的固定链接设置,等等,并且错误仍然存在 .

它有些误配置吗?它会在哪里?

在此先感谢您的帮助!

1 回答

  • 14

    这听起来像是自定义帖子类型中的slug冲突 . 尝试将post slug重命名为任何其他名称,并再次转到永久链接以重新生成重写规则 .

相关问题