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

问题描述 投票:0回答:1

作为良好的 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 comments
1个回答
0
投票

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

修改主题的单个帖子模板:

编辑主题的单篇帖子模板(通常是 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。

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

© www.soinside.com 2019 - 2024. All rights reserved.