You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WordPress中移除日期锚标签?尝试过滤器代码无效

移除WordPress日期锚标签的解决方法

你的代码没生效,核心原因是日期锚标签不在文章内容(the_content)区域,它属于文章元数据(比如标题下方的发布日期栏),所以the_content过滤器管不到这个区域。下面给你两种靠谱的解决办法:

方法一:直接修改主题模板文件(最直接)

  1. 进入WordPress后台 → 外观 → 主题文件编辑器
  2. 找到主题里负责显示文章元数据的文件,通常是content.php、single.php或者entry-header.php这类文件
  3. 在文件里找类似这样的代码:
    <a href="<?php echo get_day_link(get_the_time('Y'), get_the_time('m'), get_the_time('d')); ?>">
        <?php the_date(); ?>
    </a>
    
  4. 把包裹日期的<a>和</a>标签删掉,只保留日期输出部分:
    <?php the_date(); ?>
    
  5. 保存修改即可。

注意:如果用的是官方主题或者第三方主题,建议先创建子主题再修改,避免主题更新后丢失修改内容。

方法二:用代码钩子实现(无需修改模板)

如果不想碰主题文件,可以通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:10:44