自定义帖子类型分页404修复?


8

一直试图使它整天工作,但是没有任何运气...

我有一个名为“ news”的自定义帖子类型和一个存档模板(archive-news.php),在这里我想显示2个带有分页的帖子,效果很好,直到我尝试转到“下一页”( / news / page / 2),返回错误404。

知道如何解决此问题/我在做什么错吗?

我花了整整一天的时间试图通过搜索Google和WordPress表单来找到解决方案,但我发现了很多解决方案,但到目前为止都没有奏效。

我的自定义帖子类型功能:http : //pastebin.com/uG1L6YNu
我的重写规则打印:http : //pastebin.com/jbaDANYr


哦,还有...我的news-archive.php文件:pastebin.com/vjcx77F7
Dale-Anthony

Answers:


16

现在对我来说是有效的...对于那些遇到相同问题的人来说,所有代码都是正确的。

问题是WordPress默认设置为每页显示10个帖子,与我的查询发生冲突(将其限制为2个帖子)以解决我将WordPress设置(管理仪表板中的设置/阅读)更改为1。


1
这个问题一直出现。恕我直言,自定义帖子类型不是常规帖子,因此每种帖子类型都应该有一个单独的posts_per_page查询变量。安美居,这里是一个答案,说明如何与上飞的posts_per_page值拨弄没有在管理与设置搞乱:wordpress.stackexchange.com/questions/30757/...
戴夫Romsey的

goto10提出的问题就像一个咒语,如果您仍然希望将每页的帖子数设置为其他页面,那会更好,我仍然很好奇为什么会发生这种情况,这是我第一次遇到这种情况对用户posts_per_page像以前一样,而不会与WP设置冲突。
哈维尔·比亚努耶娃

2
非常感谢您提供此信息!一直在忙着重写规则和其他所有事情,事实证明这就是问题所在。
Chaser324

现在是2019年,这个答案仍然有效!惊人。
岑兰

7

我在这里找到了解决方案:http : //walrusinacanoe.com/web-development/742

它优雅而实用:

add_action( 'parse_query','changept' );
function changept() {
    if( is_category() && !is_admin() )
        set_query_var( 'post_type', array( 'post', 'your_custom_type' ) );
    return;
}

1
这实际上为我工作。其他解决方案(WP-Admin /设置/阅读/ 1)根本不起作用。谢谢你!(浪费了很多时间进行调试和搜索)
TCattd 2014年

0

您可能已经尝试过了,但是重置永久链接可以解决此问题。转到“设置”->“永久链接”,然后再次保存永久链接。


谢谢,我确实同意了,但问题仍然存在。
戴尔·安东尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.