发布时间 → 文案用更新时间+「更新」,tooltip 仍为发布时间+「发布」 // 4) 其余 → 发布时间 $time_source = ''; if (class_exists('\Jio\Settings\Settings')) { $list_settings = \Jio\Settings\Settings::get_post_list_style_settings(); $time_source = (string) ($list_settings['post_time_source'] ?? 'modified'); } $is_published = (string) get_post_status(get_the_ID()) === 'publish'; $published_mysql = (string) get_the_time('Y-m-d H:i:s'); $modified_mysql = (string) get_the_modified_time('Y-m-d H:i:s'); $has_update = (int) strtotime($modified_mysql) > (int) strtotime($published_mysql); $published_title = sprintf(__('%s发布', 'jio'), get_the_time('Y年m月d日 H:i')); $modified_title = sprintf(__('%s更新', 'jio'), get_the_modified_time('Y年m月d日 H:i')); if ($time_source === 'date') { // 1) 强制发布时间源。 $time_mysql = $published_mysql; $rel_label = __('发布', 'jio'); $abs_fmt = $published_title; } elseif (!$is_published) { // 2) 草稿/待审等:固定展示更新时间。 $time_mysql = $modified_mysql; $rel_label = __('更新', 'jio'); $abs_fmt = $modified_title; } elseif ($has_update) { // 3) 已发布且有更新:文案取更新时间,tooltip 仍标注发布时间。 $time_mysql = $modified_mysql; $rel_label = __('更新', 'jio'); $abs_fmt = $published_title; } else { // 4) 未更新过:发布时间。 $time_mysql = $published_mysql; $rel_label = __('发布', 'jio'); $abs_fmt = $published_title; } // 相对时间本身已含「前」,只拼接「发布 / 更新」。 $time_ago = function_exists('jio_time_ago') ? jio_time_ago($time_mysql) : human_time_diff((int) strtotime($time_mysql), (int) current_time('timestamp')) . __('前', 'jio'); $time_text = $time_ago . $rel_label; $description = function_exists('jio_get_user_description') ? jio_get_user_description($author_id) : trim((string) get_the_author_meta('description')); $name_html = jio_get_user_name([ 'id' => $author_id, 'class' => 'name flex ac flex1', 'name_class' => '', 'vip' => true, 'medal' => true, 'auth' => true, 'level' => true, 'follow' => false, ]); $follow_html = jio_get_user_follow('px12-sm ml10 follow but c-red', $author_id); $reward_button = get_current_user_id() !== $author_id && function_exists('jio_get_rewards_button') ? jio_get_rewards_button($author_id, 'ml6 but c-blue px12-sm', get_the_ID()) : ''; ?>