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,但它正在在线网站上工作.
标签:blogs,php,wordpress,permalinks 来源: https://codeday.me/bug/20190830/1767264.html