【问题标题】:Custom Post Types and Template Hierarchy自定义帖子类型和模板层次结构
【发布时间】: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


【解决方案1】:

好吧,你不会相信这一点...在 StackOverflow 上进行了更多搜索并找到了这篇文章:

Wordpress -- permalink with custom post types

我所要做的就是在仪表板中重新保存我现有的永久链接。

感谢您和我在一起。我明白了为什么必须这样做以及为什么要修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2019-05-03
    • 2021-05-08
    • 2013-03-17
    • 2011-03-17
    • 2011-12-16
    • 2015-05-14
    相关资源
    最近更新 更多