获取WordPress作者首篇文章发布日期的PHP代码求助
获取WordPress作者首篇文章的发布日期(德语格式)
直接用WP_Query查询当前作者的最早发布文章即可,不用依赖自定义函数get_most_recent_post_of_user,下面是适配作者页面的代码:
// 获取当前作者页面的作者ID $author_id = get_queried_object_id(); // 查询该作者的第一篇文章(按发布日期升序排序) $first_post_query = new WP_Query(array( 'author' => $author_id, 'post_type' => 'post', 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'ASC', // 升序取最早的文章 'post_status' => 'publish' // 只取已发布的文章 )); // 如果查询到文章,输出德语格式的日期 if ($first_post_query->have_posts()) { $first_post_query->the_post(); echo get_the_date('d.m.Y'); // 格式对应日.月.年,比如27.10.2023 wp_reset_postdata(); // 重置查询,避免影响后续内容 } else { echo '该作者暂无发布文章'; }
关键说明:
- 不用硬编码
$user_id = 2,get_queried_object_id()会自动获取当前作者页面的作者ID,适配所有作者页面 order=ASC是核心逻辑,和你原来取最新文章的降序(默认DESC)相反,这样就能拿到最早发布的内容- 日期格式用
d.m.Y正好匹配你要的德语格式,替换了你原来的Y-m-d
内容的提问来源于stack exchange,提问作者VSG
相关产品推荐
相关产品推荐

