2016-09-04 3 views
0

Ich entwickelte ein Thema, in dem ich ein Bootstrap-Karussell mit Sponsorenbilder gefüllt zeigen. Im Moment sind die Sponsor-Bilder werden wie folgt fest einprogrammiert:Abrufen bestimmter Bilder aus der Medienbibliothek in 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> 

ich meine Autoren möchten, ohne die Bilder ändern können erforderlich ist selbst in den Code zu graben, aber ich weiß nicht, wie es weiter gehen darüber. Ich dachte darüber nach, Bilder, die in die Medienbibliothek hochgeladen wurden, möglicherweise mit einer bestimmten Namenskonvention oder einer Beschriftung "Sponsor" mit einer Schleife abzurufen? Was wäre der beste Weg, um so etwas zu implementieren und wie? Vielen Dank im Voraus!

Antwort

1

So etwas wie das.

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

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

Wie wäre es, nur ein Stecker dafür verwenden? Oder einen Post bestimmen, eine Galerie anhängen und einen Gallerie-Kurzcode für ein einfaches Bootstrap-Karussell verwenden? Hoffe das hilft.

1

Vielleicht können Sie Folgendes tun, einige Meta-Felder Plugin wie this verwenden und Bildfeld hinzufügen, wo der Autor wählen kann, welches Bild gesponsert wird. Dann können Sie so etwas tun

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

Vielen Dank an alle, die versucht haben zu helfen. Ich habe das Problem gelöst, indem ich Anhänge mit einem bestimmten Titel "SponsorenBanner" abgefragt habe.

$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); 

    } 
Verwandte Themen