2017-02-23 163 views
0

我試圖根據自定義多選下拉列表中的選項輸出標誌圖標,其中用戶可以選擇(最多4種)他們可以說的語言。我已將圖標上傳到我的媒體庫,並將它們標題爲「english.png」,「german.png」等等。是否可以根據標題顯示媒體文件?理想情況下,我可以按照以下方式進行操作,但是我找不到有關如何操作的文檔。任何輸入(或替代建議)歡迎!謝謝:)使用圖像媒體庫標題在循環中顯示Wordpress媒體

//example dropdown selection values: "german", "english" 

if (get_job_field('language')) : 

    $languages = get_job_field('language'); 
    foreach ($languages as $language) { 
     echo '<image src="'.$language.'.png">';    
    } 
endif; 

//example output: <img src="german.png"><img src="english.png"> 

回答

0

我已經找到了(雖然不完美)的解決方案:

foreach ($languages as $language) { 

    echo "<img src='https://www.wgeil.de/wpcontent/uploads/2017/02/".$language.".png'>"; 

} 
1

試試這個

$lans = array(); 
if (get_job_field('language')) : 
    $languages = get_job_field('language'); 
    foreach ($languages as $language) { 
     $lans[] = $language . '.png';     
    } 
endif; 

$args = array(
    'post_type'  => 'attachment', 
    'post_mime_type' => 'image', 
    'post_status' => 'inherit', 
    'posts_per_page' => - 1, 
); 
$query = new WP_Query($args); 
foreach ($query->posts as $img) { 
    $filename = basename (get_attached_file($img->id)); 
    if(in_array($filename, $lans)) { 
     echo '<image src="'. wp_get_attachment_url($img->ID); .'">'; 
    } 
} 

可能是它會幫助你