如何过滤 wordpress the_date() 和 get_the_date() 函数以仅显示帖子发布的年份

Posted

技术标签:

【中文标题】如何过滤 wordpress the_date() 和 get_the_date() 函数以仅显示帖子发布的年份【英文标题】:How to filter wordpress the_date() and get_the_date() functions to show only year that a post was published 【发布时间】:2021-10-19 12:38:21 【问题描述】:

我正在使用允许我显示“发布数据”的简码终极插件。在 wordpress 小部件区域中。

在这种情况下,我试图显示每篇文章的发布日期,并且似乎是使用我上面列出的函数提取了这些数据。我不确定,但这是我的最佳猜测。

我只想显示帖子发布的年份,而不是月份、日期和时间。简码工作框允许我为此添加一个过滤器,但我不知道哪个可以完成工作。这是带有过滤器选项的简码工作框的屏幕截图:https://prnt.sc/1q67x0x

【问题讨论】:

【参考方案1】:

尊敬的,几点可以提高您的问题质量,这将帮助您更快地解决问题!

请不要在您的问题中包含一些看起来很奇怪的随机链接,并期望人们点击它! 另外,“我正在使用允许我显示帖子数据的简码插件。”非常不清楚且不可重现,因此当您使用插件并寻求帮助时,请随时提及其名称,以便人们查看并重现您的问题/问题!

现在我们来谈谈get_the_date 函数。这个函数将接受两个参数:

格式,接受字符串,是可选的 php 日期格式,默认为 'date_format' 选项。

帖子ID,即帖子ID,默认为当前帖子。

get_the_dateDocs

因此,为了在典型的 wordpress 循环中只获取年份,您可以将 Y 传递给格式参数,如下所示:

echo get_the_date('Y');

有关 wordpress 中 date and time formatting 的更多信息,您可以阅读文档!

Formatting Date and TimeDocs


Shortcodes Ultimate 插件日期时间格式

您的简码是:

[su_post field="post_modified" post_type="post" filter="my_custom_date_filter"]

您的过滤功能将是:

function my_custom_date_filter($value)

  return date("Y", strtotime($value));

例如,如果您的帖子发布于2020-12-06,则过滤器将仅返回年份2020

【讨论】:

感谢您的意见!原谅我,我在这里非常新,在技术技能方面低于新手水平。我根据您的建议编辑了我的问题。你有勇气点击我的截图链接?吗?当我将 echo 参数复制并粘贴到我的过滤器中时,如屏幕截图所示,它没有结果。我从前端做这一切,因为短代码终极插件允许它......

以上是关于如何过滤 wordpress the_date() 和 get_the_date() 函数以仅显示帖子发布的年份的主要内容,如果未能解决你的问题,请参考以下文章

wordpress帖子的月份栏

Wordpress - 如何通过其分类过滤添加的自定义帖子?

WordPress:如何获取“the_content”过滤器的所有注册函数

如何在悬停而不是点击事件时打开 BeRocket 过滤器,WordPress?

WordPress:如何使用 $wp_query 按类别过滤帖子?

如何在 Wordpress API v2 中过滤特定日期之后修改的帖子