2017-02-23 2 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

(たとえ不完全)ソリューションIを発見した:

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); .'">'; 
    } 
} 

を試みるが、それはあなた

役立つかもしれ
関連する問題