2016-09-04 5 views
0

私はスポンサーイメージでいっぱいのブートストラップカルーセルを示すテーマを作成しました。 は、現時点ではスポンサー-画像は、次のようにハードコードされていますWordpressのメディアライブラリから特定のイメージを取得する

<div class="item active"> 
    <div class="row outerDiv"> 
    <div class="col-xs-12 innerDiv"> 
     <a href="<?php echo bloginfo('url'); ?>/recruiting-messe/"><img class="carImg img-responsive" src="<?php bloginfo('template_url')?>/images/Sponsoren/PremiumSponsoren.jpg" alt="Premium Sponsoren" style="margin: 0 auto;"></a> 
    </div> 
    </div> 
</div> 

私は自分の著者は、コード自体に掘るために必要されることなく、画像を変更できるようにしたいが、私は行く方法がわかりませんそれについて。メディアライブラリにアップロードされた画像を、特定の命名規則やループを使った "スポンサー"というキャプションで取得することを考えましたか? このようなやり方を実装するにはどうすればよいでしょうか? ありがとうございます!

答えて

1

このようなものです。

$attachment_meta = wp_get_attachment(your_attachment_id); 
$caption = $attachment_meta['caption']; 

if($caption == 'sponsor') : 
// show me the money 
endif; 
1

ただプラグインを使用するのはどうでしょうか?またはポストを指定して、ギャラリーを添付し、簡単なブートストラップカルーセルを使用するためのギャラリーショートコードを使用しますか?お役に立てれば。

1

多分、次のように、thisのようないくつかのメタフィールドプラグインを使用し、作成者がどのイメージがスポンサーであるかを選択できるイメージフィールドを追加してください。次に、このようなことをすることができます

if($current_attachment_id == get_field('image_field')){ 
    //Do the trick 
} 
0

お手伝いをしてくださった皆様に感謝します。私は、特定のタイトル「SponsorenBanner」を持つ添付ファイルを照会することによって問題を解決しました。

$query_images_args = array(
     'post_type'  => 'attachment', 
     'post_mime_type' => 'image', 
     'post_status' => 'inherit', 
     'posts_per_page' => - 1, 
     'title' => 'SponsorenBanner', 
     'order' => 'ASC', 
    ); 

    $query_images = new WP_Query($query_images_args); 

    $images = array(); 
    foreach ($query_images->posts as $image) { 

     $images[] = wp_get_attachment_url($image->ID); 

    } 
関連する問題