WordPress单页内容后为标签添加H2标签(Tagdiv Newspaper主题)
解决Tagdiv Newspaper主题标签添加H2标签无效的问题
第一步:清除各类缓存
修改主题文件后无变化,大概率是缓存导致的,先做以下操作:
- 进入WordPress后台,找到Tagdiv主题设置里的缓存选项,清空主题内置缓存。
- 强制刷新浏览器页面(按
Ctrl+F5),或用无痕模式打开文章页面查看效果。 - 如果安装了第三方缓存插件(如WP Rocket、W3 Total Cache),同步清空插件缓存。
第二步:确认标签输出的正确文件位置
部分版本的Newspaper主题,文章标签并非直接在loop.single.php中输出,而是通过模板部件parts/td-tags.php实现:
- 打开主题目录下的
wp-content/themes/Newspaper/parts/td-tags.php文件。 - 找到循环输出标签的代码段,将标签的
<a>标签用<h2>包裹,修改后的代码类似:
<ul class="td-tags td-post-small-box clearfix"> <li><span><?php esc_html_e('TAGS', 'newspaper') ?></span></li> <?php foreach ($td_post_tags as $td_post_tag) { ?> <li><h2><a href="<?php echo esc_url(get_tag_link($td_post_tag->term_id)) ?>"><?php echo esc_html($td_post_tag->name) ?></a></h2></li> <?php } ?> </ul>
第三步:使用子主题避免修改丢失
直接修改父主题文件会在主题更新时被覆盖,建议:
- 在子主题目录中创建对应路径
parts/td-tags.php,将修改后的文件复制到该路径下,确保自定义代码在主题更新后依然有效。
内容的提问来源于stack exchange,提问作者user1939999
相关产品推荐
相关产品推荐

