2012-03-30 12 views
0

WordPressテーマオプションパネルを作成していて、いくつかのアイコンを使いたいです。私は私のテーマフォルダにアイコン専用の1つのディレクトリを持っています。私がしたいのは、ユーザーがそのフォルダに新しい画像を追加すると、テーマオプションパネルにドロップダウン選択リストとして自動的に表示されます。PHP + Wordpress:画像リスト名をドロップダウンリストに自動入力

WordpressでPHPでこれを行う方法はありますか? 1つのテーマが同じオプションを持っているのを見ても可能ですが、それはとても複雑で、それを理解できず、今もテーマ名を覚えていません。

私はあなたがscandirを見て持つことによって開始することもできますコード

$video_tax = array(-1 => 'Choose a category'); 
$video_terms = get_terms('video_category'); 
if ($video_terms) { 
    foreach ($video_terms as $video_term) { 
     $video_tax[$video_term->term_id] = $video_term->name; 
    } 
} 

答えて

1

の種類以下でそれを使用する必要があります。これにより、システム上のフォルダのすべての内容が一覧表示されます。そこからは、あなたのオプションの価値にあなたが欲しいものがあれば、正しい道筋、URLなどを入れてしまうだけです。

編集:ここに私のプラグインのいずれかから、いくつかのサンプルコードです:

function icons_meta(){ 
    global $post; 
    $custom = get_post_custom($post->ID); 
    $link = $custom["icon"][0]; 
    $files = scandir(PATH."/icons"); 
    $selected = ''; 

    echo "<select name='icon'>"; 
    foreach($files as $file){ 
     if($file == $link){ 
      $selected = 'selected="selected"'; 
     } else { 
      $selected = ''; 
     } 
     echo "<option value='$file' $selected>".$file."</option>"; 
    } 
    echo "</select>"; 
} 
+0

私がしようとしていますが、私はforeachの持つ配列にそれをしたいです。あなたは私にそれをする方法を教えてくれますか? –

+0

私の主な質問を確認してください私が探しているコード例を追加しました。 –

+0

問題を解決しました。ある人が使いたいと思ったら、ちょっと簡単にありがとう。実際にあなたの答えは私に働く道を与えます。しかし私は自分の仕事にどのように使うべきかを理解できませんでした。ありがとうございました1つのフォーラムに投稿し、私の構造とその実行に実装されました。うまく動作します。私は配列としてファイル名を取得するためにforeachを使用しなければならなかった。私にそのような方向性を与えてくれてありがとう、それはたくさんのことを助けた。 –

関連する問題