我需要有永久链接结构/博客/%postname%/用于搜索引擎优化目的,它可以工作但是当我添加一个没有标题的帖子时,它的永久链接是用它的帖子ID生成的。例如:site.com/blog/124其中124是帖子ID。但是当查看帖子时,它列出了页面中的所有帖子,即使我输入125(不在管理员中),它列出了同一页面中的所有帖子。研究发现wordpress将123作为分页变量,这就是它使用index.php页面的原因。有可能解决这个问题吗?我需要site.com/blog/124作为有效的帖子页面,并将site.com/blog/any_other_number重定向到404页面。
答案 0 :(得分:0)
所以你希望你的网址看起来像/blog/%postname%/
,但你不想拥有帖子标题。但是,如果您没有输入标题,那么它就不会在网址中显示postname,但它会变为/blog/post-id-number
。
您可以通过首先发布带有一些实际标题的帖子来实现此目的。然后wordpress将生成永久链接为/blog/%postname%
,它将保存到数据库中。
发布帖子后,现在编辑帖子并删除标题,然后点击保存。 Wordpress不会编辑您的固定链接意味着它仍然是/blog/%the old postname%
但现在您将拥有空的帖子标题。