php – WordPress永久链接,包括名称和ID,但仅考虑ID

我有一个WordPress网站,我想模仿某些新闻媒体和门户网站生成他们的网址的方式.

例如,你有一篇名为“Man Loves Woman”的文章,CMS软件会创建一个这样的网址:

https://example.com/man-loves-woman/55123

55123是文章的真实ID,所以

https://example.com/man-does-not-love-woman/55123

只要真实的id,55123没有被改变,它将返回相同的文章.无论可能的顺序是什么,是%postname%/%id%还是%id%/%postname%

现在我有一个自定义永久链接设置:

/%postname%/%year%%monthnum%%day%

我对此并不特别高兴,我希望它/%postname%/%unique_id%默认生成%postname%,但它的值是什么并不重要,因为% unique_id%是不可变的.

我正在查看wp-includes / link-template.php和rewrite.php,但我不是很精通PHP,但如果有人能指出我正确的方向,我会很感激,我有一些基本的理解这一切是如何运作的,只要轻轻一推,我就可以跟进并自己解决.

也许我正在看这一切都错了,应该专注于它后面的Nginx并设置一个重写规则,插入%postname%可以是任何东西,只需使用WordPress永久链接设置中的Default,它会产生:

https://example.com/?p=123

解决方法:

如果要在其名称后面显示帖子的唯一ID,可以通过添加此结构从WordPress永久链接设置中的自定义结构中执行此操作.

/%postname%/%post_id%

它不适用于localhost,但它正在在线网站上工作.

上一篇:NO-CARRIER


下一篇:Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作