WordPress - 为什么我的自定义帖子无法通过 SEO 路径访问

标签 wordpress post path seo custom-post-type

<分区>

因此,我创建了自定义帖子类型(通过代码),当我以这种格式访问帖子时:

/?post-type=post-slug

然后它就可以工作了,但是当我尝试以这种格式访问帖子时:

/post-type/post-slug

然后就没有了。

显示主页而不是帖子。 这是为什么?

当我编辑这样的帖子时,“查看帖子类型”链接导致以第二种格式发布帖子,当我从模板中打印出帖子路径时,使用第二种格式,当提交评论时,用户将被重定向到第二种格式的页面.基本上所有地方都使用第二种格式,但它不起作用?!

顺便说一句,当我开始制作我的网站时,Apache 的重写引擎没有打开,但现在可以了。不确定这会对此产生一些影响吗?也许它记得某处?

最佳答案

哈,找到了!

我的 functions.php 中有一个 flush_rewrite_rules() 函数调用,它导致了该行为。

在某些时候,可能是在我添加了新的内容类型之后,在访问永久链接页面之前,我无法看到帖子,因此,在某些论坛上,我发现应该在创建内容类型的代码之后调用此函数。那没有帮助,但我把它留在那儿忘记了。

马克,谢谢你的提示。

关于WordPress - 为什么我的自定义帖子无法通过 SEO 路径访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23853958/

相关文章:

javascript - EqualHeight 不适用于 Ajax

mysql - 查询批量删除 WordPress 中的成员

带有 Post 参数的 PHP 重定向

jquery - POST到Web API OData,接收到的实体为null

python - 可以使用单个点分隔的字符串路径设置 Python 嵌套字典项吗?

maven - 如何在库的groupId形式及其在本地存储库中的关联路径之间轻松转换?

javascript - 根据php中的类更改url

包含 CSS 元素的代码列表中没有灰色边框的 HTML 表格

php - 如何在 Laravel 中处理来自外部服务器的传入 POST 数据

linux - Bash:消除冗余路径组件?