给wordpress添加自定义文章类型非常简单,只需要调用register_post_type这个函数,然后在主题的functions.php中hook进去即可。但是有时候会出现自定义文章类型打不开,即404错误。那怎么解决呢?
我们知道打开自定义文章类型页面,wordpress会在主题目录下寻找single-{slug}.php的文件来渲染页面,所以我们应该首先在主题目录下根据自定义文章类型来创建这个文件,slug即为自定义文章类型的名称。然后进入后台 设置 -> 固定链接设置,如下图所示
任意选择一个与之前链接结构不同的设置,然后点击保存,保存之后再切换到之前设置的链接结构再次保存,即可解决404错误。