【问题标题】:Display last modified date on a Wordpress site在 Wordpress 网站上显示最后修改日期
【发布时间】:2018-09-18 10:06:43
【问题描述】:

我想知道是否有人知道在 Wordpress 网站上显示上次修改日期的有效方法。

我对单个帖子或页面的最后修改日期不感兴趣,但对显示最后一次在网站上进行任何修改的日期(可能还有时间)感兴趣。

例如:

  • 我在 2018 年 9 月 15 日修改了“Hello World”帖子
  • 我在 2018 年 9 月 16 日修改了“示例页面”页面
  • “我的最后修改”在“Hello World”帖子上显示“16/09/18”,并且 也在“示例页面”页面上。

我知道 the_modified_date()get_the_modified_date() 函数,但我想有效地显示所有已修改内容(页面、帖子、自定义帖子类型)的最新内容等)

提前感谢您的建议!

【问题讨论】:

    标签: php wordpress last-modified


    【解决方案1】:

    您可以查询最近更新的帖子和页面,然后从中提取更新日期。试试这样的。

    $recently_updated_posts = new WP_Query(array(
        'post_type'      => array('any'),
        'posts_per_page' => 1
        'orderby'        => 'modified',
        'no_found_rows'  => true, // speed up query when we don't need pagination
    ));
    

    然后,您可以在标准 WordPress 循环中使用$recently_updated_posts,并可以访问the_modified_date()get_the_modified_date() 函数。

    【讨论】:

    • 谢谢,这是一个技术上正确的答案 - 但我不确定它是否有效。你怎么看 - 如果我创建了某种形式的自定义数据,并连接到帖子/页面的“更新”操作,它会不会更有效,所以它会用“最后修改的”数据更新我的自定义数据?我可以使用 MySQL 调用来调用该数据,因为我知道它始终是“最新的”。
    • 查看 WordPress 瞬态 API。您可以运行一次查询并将其存储在瞬态中。然后,您可以在更新帖子时使用挂钩来清除缓存。 codex.wordpress.org/Transients_API 你当然可以使用 SQL 存储值,但如果可以在 WordPress 中,我倾向于避免这样做。
    • 这就是我所说的想法!谢谢! :)
    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多