我在发帖前几秒钟就把这个问题弄清楚了,所以我想我会继续把答案贴在这里。我注意到对于这个问题没有太多的综合帮助。
如果您的“旧帖子”或“新帖子”链接在页面模板上显示自定义帖子时出现404错误,这将对您有所帮助。
以下是解决404问题的步骤(大多数情况下)。每次检查后,查看问题是否消失。
Step 1: Flush your permalinks
转到设置=>永久链接。选择“默认”。拯救测验选择您的首选项。拯救再次测试。
Step 2: Check your query.
如果刷新永久链接不能解决问题,请仔细检查您的查询。使用法典(参见:Pages > page of posts). 您需要定义$paged变量并在查询选项中使用它。
Step 3: Make sure your posts_per_page does not conflict with the default.
有些人认为这是wordpress核心中的一个bug。无论情况是否如此posts_per_page => x
选项可能会导致分页问题,如果x
小于默认选项。
解决此问题的一个黑客解决方案是将默认值设置为1(设置>阅读>“博客最多显示\\uu页面”)。
注意:此时,我仍然有问题。。是第四步最终为我解决了这个问题。
Step 4: Make sure your page slug != your post_type.
就我而言,我post_type => \'news\'
. 我使用的网页是www.mysite。com/新闻。这导致了冲突,最终导致分页错误。为了解决这个问题,我将post\\u类型改为“news articles”,并重新刷新了永久链接。问题消失了。
如果你遇到同样的问题,希望这能帮助你。我有一种感觉,很多人都掉进了这个陷阱——这很容易做到,也不太直观。(至少不是为了我)。