我试图制作Wordpress重写规则,这是我第一次这样做。我有一些结果,但不是我预期的结果。
在我的网站上,我有一个包含许多类别(美容,旅游等)的博客。没有重写的URL是下一个:
<div class="test">
<div class="goover"></div>
<video width="400" controls>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">`
Your browser does not support HTML5 video.
</video>
</div>
我想这样:
http://mywebsite.com/blog/?cat=10 //where 10 is the category of Beauty.
这是我写的规则:
http://mywebsite.com/blog/beauty
通过此规则,它将转换为:
add_rewrite_rule('blog/?$?', 'index.php?cat=$matches[1]', 'top');
我想我真的很接近解决方案,但我不知道该怎么做。
非常感谢您的支持。
答案 0 :(得分:1)
您通常不应该在Wordpress unless you do it the Wordpress way中进行自定义网址重写。 Wordpress通常会将所有请求重新路由到index.php,然后根据url加载正确的内容。自定义规则可能会中断此过程,并且根本不会加载任何内容。
默认情况下,类别应显示为http://mywebsite.com/blog/category/{{your-slug}}/
。如果您希望类别在没有/category/
的情况下显示,您可以查看支持此功能的各种SEO插件之一,如YOAST。您只需更改posts > categories
中的字段即可使用任何类别的段塞文本。
修改强>
在我之前的回答中,我假设Wordpress已安装在http://mywebsite.com/blog/
。如果Wordpress网站网址为http://mywebsite.com/
,您可以使用父子类别来完成这样的网址:http://mywebsite.com/category/blog/{{your-slug}}/
。将blog
设为一个类别,将所需类别设为blog
category
。
要删除潜在客户settings > permalinks
,您需要在"mappings":{
"timeslot":{
"properties":{
"FOB_IN":{
"type":"long"
},
"TRIGGER_CODE":{
"type":"long"
},
"FLIGHT_PHASE":{
"type":"long"
},
"REP16_TRIG":{
"type":"long"
},
"fwot":{
"type":"string"
},
"FOB_OUT":{
"type":"long"
},
"FP":{
"type":"long"
},
"FLTNB":{
"type":"string"
},
"Date":{
"format":"strict_date_optional_time||epoch_millis",
"type":"date"
}
}
}
}
中使用自定义永久链接结构:
设置自定义结构:/%postname%/
设置类别基数:。