从Wordpress中的媒体库中检索特定图像

时间:2016-09-04 21:46:01

标签: php mysql wordpress twitter-bootstrap loops

我开发了一个主题,其中我展示了一个充满赞助商图像的Bootstrap轮播。 目前赞助商图像是硬编码的:

<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>

我希望我的作者能够更改图像而不需要深入研究代码本身,但我不知道如何去做。我想过可能会检索上传到媒体库中的图像,其中包含某个命名约定或标题&#34;赞助商&#34;有一个循环? 实现类似这样的事情的最佳方法是什么? 提前谢谢!

4 个答案:

答案 0 :(得分:1)

像这样。

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

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

答案 1 :(得分:1)

如何使用插件呢?或者指定一个帖子,附加一个图库,并使用图库短代码来使用简单的引导程序轮播?希望这会有所帮助。

答案 2 :(得分:1)

也许您可以执行以下操作,使用一些元字段插件,如this,并添加图像字段,作者可以选择赞助的图像。然后你可以做这样的事情

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

答案 3 :(得分: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 );

    }