仅在最近修改的 WordPress 帖子上显示上次修改日期

Show Last Modified Date only on Recently Modified WordPress Posts

提问人:Patrick from NDepend team 提问时间:11/13/2023 更新时间:11/16/2023 访问量:29

问:

作为良好的 SEO 实践,我们会定期更新我们的博客文章内容并更新修改日期。但是,我们注意到 Google 在 SERP 中显示了评论的日期。它认为评论的日期比元中的日期更合适,因为这些日期是:

<meta property="article:published_time" content="2023-11-08T01:24:26+00:00" class="yoast-seo-meta-tag" />
<meta property="article:modified_time" content="2023-11-09T08:06:16+00:00" class="yoast-seo-meta-tag" />

因此,我想:

  • 在博客文章顶部显示日期,但仅适用于最近修改的帖子(例如在过去 6 或 12 个月内更改的帖子)
  • 避免显示所有评论的日期和时间(我尝试了很多教程,它们都不适用于最新版本的 Wordpress)

我想它应该通过向 Functions.php 添加函数来完成,除非存在插件(我搜索了它没有运气)。

谢谢

wordpress date seo 网友点评

评论

0赞 Patrick from NDepend team 11/13/2023
为什么是-1,这不是有效的WordPress问题吗?

答:

0赞 Mamoona Saeed 11/16/2023 #1

在最近修改的帖子顶部显示日期:

修改模版的单篇文章模板:

编辑模版的单个帖子模板(通常为 single.php 或 content-single.php),并在您希望显示修改日期的位置添加以下代码:

<?php
$modified_date = get_the_modified_date('Y-m-d H:i:s');
$six_months_ago = strtotime('-6 months');
if (strtotime($modified_date) > $six_months_ago) {
    echo '<p class="modified-date">Last Updated: ' . $modified_date . '</p>';
}
?>

此代码检查帖子是否在过去 6 个月内被修改过,并且仅在符合此条件时才显示修改日期。根据需要调整 $six_months_ago 的值。

设置显示日期的样式: 将一些 CSS 添加到主题的样式表中,以设置显示日期的样式:

.modified-date {
    font-size: 14px;
    color: #888;
}

避免显示所有评论的日期和时间: 不幸的是,WordPress 没有提供内置选项来禁用全局显示评论日期。但是,您可以考虑使用自定义 CSS 来隐藏评论日期。将以下 CSS 添加到主题的样式表中:

.comment-time {
    display: none !important;
}

此 CSS 代码段以与注释日期关联的类为目标并隐藏它们。请注意,此方法假定您的主题使用 .comment-time 类作为评论日期。如果您的主题使用不同的类,请检查 HTML 源代码以识别正确的类并相应地调整 CSS。

通过实施这些更改,您可以根据指定的时间范围控制博客文章顶部修改日期的显示,并隐藏所有评论的日期和时间。