WordPress前端为自定义文章类型(CPT)添加专属标签求助
WordPress按自定义文章类型显示专属标签的PHP方案
直接用自定义短代码就能实现,步骤如下:
1. 添加自定义短代码代码
打开你的代码片段插件,新建一个代码片段,粘贴以下PHP代码后启用:
function cpt_custom_tag_shortcode() { // 获取当前文章的类型 $post_type = get_post_type(); // 定义各文章类型对应的专属标签 $tag_map = array( 'books' => 'our book reviews', 'recipes' => 'Hungry?', 'interviews' => 'Exclusive Interview', 'events' => 'Upcoming Event' // 如需新增类型,在这里继续添加键值对即可 ); // 返回匹配的标签,无匹配则返回空 return isset($tag_map[$post_type]) ? $tag_map[$post_type] : ''; } add_shortcode('cpt_custom_tag', 'cpt_custom_tag_shortcode');
2. 在Elementor循环模板中使用短代码
- 打开你的Ele Custom Skin循环模板编辑页面
- 添加「短代码」组件到网格里的目标位置
- 在短代码组件中输入
[cpt_custom_tag] - 可以直接在Elementor中给这个组件设置字体、颜色、背景等样式,调整标签的显示效果
3. 新增/修改标签规则
如果要给其他自定义文章类型添加标签,或者修改现有标签文本,只需要修改代码里的$tag_map数组:
- 键是自定义文章类型的slug(比如
books) - 值是你想要显示的标签文本
内容的提问来源于stack exchange,提问作者Ioria
相关产品推荐
相关产品推荐

