WordPress分类和标签等页面获取最后文章更新时间

张子凡 WordPress优化 2022-12-05 10:38:34 阅读(...) 评论(6)

WordPress 分类目录和标签页面如果想要获取到目录及标签里面内容的最后更新时间,就是通过分类目录和标签下面最近发布的那边文章的发布或者修改时间,因为 WordPress 本身并没有提供相关的函数或者数据能够直接查询到更新时间,然而对于分类和标签,当然还包括作者页面,搜索页面等所有的聚合页面,都有可能需要获取到其最后的更新时间,那么今天子凡就来分享一个简单的办法。

WordPress time

使用到 WordPress 分类和标签等聚合页面的最后更新时间或者发布时间的地方并不多,一般有可能是网站地图文件,订阅文件,以及为了一些特殊功能时显示时间,便于用时间来提示用户,增强用户体验,当然对于准确的时间标注也有利搜索引擎的抓取,同时增强搜索引擎对网站聚合页面时间的认可度,更有利于搜索引擎获取到页面的最新数据信息。

WordPress 提供的 get_posts()函数可以获取到指定分类目录和标签信息,那么在很多的 WordPress 二次开发时可能就需要用到子凡今天分享的这个时间获取,下面用分类目录来举个例子:

1
2
3
4
//WordPress 根据分类目录 ID 获取修改时间
$cat_id = 1;//分类目录 ID
$latest_post = get_posts(['numberposts'=>1,'category'=>$cat_id]);
echo get_the_modified_time('Y-m-d', $latest_post[0]);//输出该分类中最新文章的修改时间

以上就是最简单的根据分类目录 ID 来获取该目录最新一篇文章的最后修改时间,当然如果要分类目录中第一篇文章的发布时间则可以使用一下方式。

1
2
3
4
//WordPress 根据分类目录 ID 获取发布时间
$cat_id = 1;//分类目录 ID
$latest_post = get_posts(['numberposts'=>1,'order'=>'ASC','category'=>$cat_id]);
echo get_the_time('Y-m-d', $latest_post[0]);//输出该分类中首篇文章的发布

其实方法也很简单,就只是给 get_posts()函数给了一个升序排序,因为默认是按照时间降序排序的,所以通过以上就能够便捷的获取到分类目录的一些时间信息。

以上子凡只是给出一个简单的思路,get_posts 函数本身也是 WordPress 封装提供,比起直接使用 wp_query 来说更加便捷,利用 get_posts 获取分类目录的就传入分类目录参数,获取标签的就传入标签的参数。更多关于 get_posts 的参数和使用方式可以去 WordPress 官方查询,子凡就不列举了,实在是太详细了。

更多关于WordPress优化及疑问可以添加QQ群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-taxonomy-get-post-time.html

留言评论

登录 后留言