2016-09-22 112 views
-2
// Image shortcode 
function shortcode_image($atts = array(), $content = null) { 
    $atts = $this->attributefix($atts); 

    // [img="Google's Favicon"]http://www.google.com/favicon.ico[/img] 
    if (isset($atts[0])) { 
     $alt = $atts[0];  //Google's Favicon 
     $img = $content;  //http://www.google.com/favicon.ico 
     return '<img src="' . $img . '" alt="' . do_shortcode($alt) . '" />'; 
    } 
    // [img]http://www.google.com/favicon.ico[/img] 
    else { 
     $img = $content; 
     return '<img src="' . $img . '" />'; 
    } 
} 

通過這個簡短的代碼時,我把這個在我的崗位我可以看到圖像 [IMG] HTTP:// *本地主機/ WordPress的/可溼性粉劑內容/上傳/ 2016/09/57e2008e828da .JPG [/ IMG]需要自定義簡碼

,但我想告訴像我這個圖片的

[IMG] 215 [/ IMG]

注:215圖像身份證號碼

我怎麼能做到這一點?

這是可能的嗎?

+0

是這個PHP代碼? – Jaime

回答

2

爲此,您可以使用wp_get_attachment_url()並傳遞附件標識來獲取url,我使用wp_get_attachment_url()對函數進行了一些修改。

function shortcode_image($atts = array(), $content = null) { 
    $atts = $this->attributefix($atts); 

    // [img="Google's Favicon"]http://www.google.com/favicon.ico[/img] 
    if (isset($atts[0])) { 
     $alt = $atts[0];  //Google's Favicon 
     $img = $content;  //http://www.google.com/favicon.ico 
     return '<img src="' . wp_get_attachment_url($img) . '" alt="' . do_shortcode($alt) . '" />'; 
    } 
    // [img]http://www.google.com/favicon.ico[/img] 
    else { 
     $img = $content; 
     return '<img src="' . wp_get_attachment_url($img) . '" />'; 
    } 
} 
+0

非常感謝你,這是工作 – Hridoyrdx