如何在WordPress中移除日期锚标签?尝试过滤器代码无效
移除WordPress日期锚标签的解决方法
你的代码没生效,核心原因是日期锚标签不在文章内容(the_content)区域,它属于文章元数据(比如标题下方的发布日期栏),所以the_content过滤器管不到这个区域。下面给你两种靠谱的解决办法:
方法一:直接修改主题模板文件(最直接)
- 进入WordPress后台 → 外观 → 主题文件编辑器
- 找到主题里负责显示文章元数据的文件,通常是
content.php、single.php或者entry-header.php这类文件 - 在文件里找类似这样的代码:
<a href="<?php echo get_day_link(get_the_time('Y'), get_the_time('m'), get_the_time('d')); ?>"> <?php the_date(); ?> </a> - 把包裹日期的
<a>和</a>标签删掉,只保留日期输出部分:<?php the_date(); ?> - 保存修改即可。
注意:如果用的是官方主题或者第三方主题,建议先创建子主题再修改,避免主题更新后丢失修改内容。
方法二:用代码钩子实现(无需修改模板)
如果不想碰主题文件,可以通过WordPress的日期相关过滤器来移除链接,把下面的代码添加到主题的functions.php里,或者用「Code Snippets」插件添加:
// 移除日期显示中的锚标签 function strip_date_link($date_output) { // 匹配并替换掉包裹日期的a标签 return preg_replace('#<a\s+.*?>(.*?)</a>#i', '$1', $date_output); } // 针对the_date和the_time钩子生效 add_filter('the_date', 'strip_date_link', 20); add_filter('the_time', 'strip_date_link', 20);
这段代码会直接过滤日期的输出内容,把包裹它的锚标签移除,保留纯文本日期。
内容的提问来源于stack exchange,提问作者Gayan Fernando
相关产品推荐
相关产品推荐

