コード例 #1
0
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)));
}
コード例 #2
0
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');
}