WordPress PHP代码中%show_category%里的%符号含义及专业术语咨询
WordPress中register_post_type rewrite slug里的%xxx%解析
1. %符号的含义
这里的%show_category%是动态占位符,作用是生成自定义文章类型的永久链接时,自动替换为对应关联分类(此处为show_category分类法)的别名(slug)。比如你有个自定义文章类型show,关联分类法show_category,某篇文章属于action分类,最终永久链接里的%show_category%会被替换成action,生成类似/shows/action/iron-man/的链接。
2. 对应的专业术语
这种占位符在WordPress永久链接体系里,官方称为Permalink Structure Tag(永久链接结构标签);针对自定义分类法的这类占位符,更具体的称呼是Custom Taxonomy Permalink Tag(自定义分类法永久链接标签)。它本质是依托WordPress的重写规则(Rewrite Rules)机制,实现动态替换与路由解析。
3. 该语境下这类%符号的称呼
在WordPress这个特定场景中,包裹占位符的%符号一般直接叫占位符分隔符,也可以口语化称其为标签包裹符——它的作用是明确标识这是一个需要被动态替换的变量标签,和普通静态文本slug片段做区分。
需要注意,要让这个占位符生效,需满足两个前提:
- 已注册对应的自定义分类法
show_category,且注册时配置了rewrite参数(通常设为true或包含slug的数组); - 注册自定义文章类型时,
rewrite参数里的with_front设置合理,并且要在WP后台「设置-永久链接」页面点击保存(无需修改任何选项),刷新生成对应的重写规则。
内容的提问来源于stack exchange,提问作者hfw
相关产品推荐
相关产品推荐

