提问人:Patrick from NDepend team 提问时间:11/13/2023 更新时间:11/16/2023 访问量:29
仅在最近修改的 WordPress 帖子上显示上次修改日期
Show Last Modified Date only on Recently Modified WordPress Posts
问:
作为良好的 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 添加函数来完成,除非存在插件(我搜索了它没有运气)。
谢谢
答:
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。
通过实施这些更改,您可以根据指定的时间范围控制博客文章顶部修改日期的显示,并隐藏所有评论的日期和时间。
下一个:clang 格式格式文档注释
评论