如何只获取show_media_Header返回的图片的URL?

时间:2013-05-09 作者:Toni Michel Caubet

我需要将其用作背景图像,但这让我很痛苦,因为:

show_media_header()
将打印

<a href="#">http://url/of/the/header</a>
我如何检索该值?所以我可以像我需要的那样打印出来?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

尝试此动态标题插件功能:

 get_media_header_url()
而不是这个:

show_media_header()
其定义为

function get_media_header_url() {
    global $post;
    $post_id = $post->ID;
    //Declare the wpdb var and table name and run the query to see if there is a media object associated with this post
    global $wpdb;
    $table_name = $wpdb->prefix . "custom_headers";
    $check_q = $wpdb->get_row("SELECT * FROM $table_name WHERE post_id=\'$post_id\' AND header_type=\'media\' LIMIT 1");

    //This large chunk of code determines what page we are on and whether to load a fixed or random header.
    if(!is_home()){
        if($check_q->url == \'Default\' || $check_q->url == \'\') {
            $initial_file_value = get_option(\'dhnd_default\');
        } else {
            $initial_file_value = $check_q->url;
        }
    } else {
        $initial_file_value = get_option(\'dhnd_homepage\');
    }

    $load_this_media = process_media_header($initial_file_value);

    return $load_this_media;
}
我在@s\\u ha\\u dum提供的插件源代码中找到了它:

http://plugins.trac.wordpress.org/browser/dynamic-headers/tags/3.5.3/custom-header.php#L394

它还具有以下功能dh_get_page_image_url()dh_get_page_link_url().

结束