【发布时间】:2012-07-19 15:37:46
【问题描述】:
在以下开发网站上,我为“文章”设置了自定义帖子类型。帖子类型名称是“zu_articles”,而 slug 是“articles”。一切都在仪表板中工作,我能够生成文章列表。但是当您单击文章链接时,它会转到 404。根据我对 WP 模板层次结构的理解,我创建了以下页面:single-zu_articles.php。如果它是基于 slug 的,我也有 single-aricles.php 并且它也不起作用。
http://zimmernutrition.com.s137737.gridserver.com/
右侧的内容滑块下方有一个“最新文章”小部件,可以查看所有内容。
我做错了什么?
谢谢
布雷特
【问题讨论】:
-
我不认为404错误是由于缺少模板文件引起的。 WP 将尝试为您的自定义帖子类型查找模板文件,如果丢失,它将使用 single.php。我认为您应该查看 WP_Query 类生成的 sql 查询,它会让您了解发生了什么问题。
-
我不明白你的意思。我在看什么文件?
-
打开 wp-includes/query.php 并找到一行 $this->request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits"; , 然后添加 var_dump($this->request);在这一行之后。
-
我认为这对我没有任何帮助。我仍然收到 404 错误页面。我应该寻找什么?我需要更改 single-zu_articles.php 页面上的某些内容吗?
-
这并不是为了修复 404 错误,但它可以帮助我们识别问题。 var_dump($this->request); 的输出是什么? ?
标签: wordpress