function jq_plugin_versions() { $versions = jq_plugin_meta(array("key" => "versions")); $latest = jq_plugin_meta(array("key" => "latest")); if (!$versions || !$latest) { return; } $post = get_post(get_the_ID()); $main_post = empty($post->post_parent) ? $post->ID : $post->post_parent; $parent = get_post($main_post); $currentVersion = $main_post === get_the_ID() ? $latest : $post->post_name; return array_map(function ($version) use($currentVersion, $latest, $parent) { $version_path = "{$parent->post_name}/{$version}"; $post = get_page_by_path($version_path, OBJECT, 'jquery_plugin'); $ret = array('date' => $post->post_date); if ($version === $currentVersion) { $ret['link'] = $version; } else { if ($version === $latest) { $ret['link'] = "<a href=\"/{$parent->post_name}/\">{$version}</a>"; } else { $ret['link'] = "<a href=\"/{$version_path}/\">{$version}</a>"; } } return $ret; }, array_reverse(json_decode($versions))); }
function jq_release_date() { $post = get_post(get_the_ID()); if (empty($post->post_parent)) { $latest = jq_plugin_meta(array("key" => "latest")); $version_path = "{$post->post_name}/{$latest}"; $post = get_page_by_path($version_path, OBJECT, 'jquery_plugin'); } return date_format(new DateTime($post->post_date), 'F j, Y'); }