如何过滤 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_date
Docs
因此,为了在典型的 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:如何获取“the_content”过滤器的所有注册函数
如何在悬停而不是点击事件时打开 BeRocket 过滤器,WordPress?