web-dev-qa-db-ja.com

カスタムフィールドに画像を選択させる方法

メディアギャラリーから画像を選択できるようにするカスタムフィールドを作成する方法が必要です。それ、どうやったら出来るの?

カスタムフィールドには、クリックするとメディアギャラリーに移動し、入力テキストボックス内に送信先のURLを配置するボタンがあります。

プラグインやオンラインチュートリアルを探しているのですが、私はほとんど運がありません。

4
Kevin

数週間前、 Magic Fields に似た機能を追加しました。

これがgithubプロジェクトです 。最も重要なことはこのファイルにあります:js/custom_fields/media_image.js

2
hunk

すでにこれを実行しているプラ​​グインの1つを使用することによって。

http://wordpress.org/extend/plugins/custom-field-template/ /

1
scribu

私にとってこれはWordPressの post_thumbnail機能のように聞こえます 。タグボックスの下の右側にボックスが追加されます。デフォルトでは、ボックスに「Set featured image」というリンクが表示されます。

それをクリックすると、メディアギャラリーのポップアップが開き、あなたが以前に投稿にアップロードした写真を特集写真として選ぶことができます。

あなたはその後使用することができます:

if (has_post_thumbnail()) {
  the_post_thumbnail();
}

あなたのテーマで注目の画像を表示します。

Post_thumbnailを有効にするには、追加するだけです:

add_theme_support( 'post-thumbnails' );

あなたのテーマのfunction.phpに

1
Ben

あなたの質問に少し横向きに答えるために、あなたは他の選択肢に門戸を開いていますか?投稿に写真を追加し、自分の画像の特定のカテゴリに投稿することをお勧めします。また、必要に応じて、その特定の画像を取得するためのテキストのみのカスタムフィールドを追加することをお勧めします。

$image = get_posts('cat=the_category&meta_key=the_key&meta_value=the_value');
foreach($image as $img){
    setup_postdata($img);
    //whatever your markup is...
    echo '<p>'.the_content().'</p>';
    //or
   echo '<p>'.$img->post_content.'</p>';
}

ちょっとした考え...

0
kevtrout