-1

我想做的是为我的客户创建一个投资组合。所以我有一个自定义帖子,她可以在其中添加艺术品以及作品的图像。

但是,我希望它显示在幻灯片中,并且我可以让特色图像显示在幻灯片中,但我会在幻灯片中显示特定艺术品的所有图像,以便有人可以翻阅它们。

这是我当前的代码:

<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Carousel items -->
<div class="carousel-inner">
<div class="active item"><?php the_post_thumbnail( 'wpbs-featured' ); ?></div>
<div class="item"><?php echo wp_get_attachment_image( 1 ); ?></div>
</div>
<!-- Carousel nav -->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
</div>

因此,我正在抓取特色图片,但需要将其余图片显示在该特定帖子的幻灯片放映中。

我尝试过使用 wp_get_attachment_image 但我怎么知道 ID 是什么?e 而且 ID 不需要是动态的,因为每件新作品都是具有不同 ID 的不同帖子?

任何帮助将不胜感激。

4

1 回答 1

0

当您处于循环中时,您可以使用

$images = get_children( array (
    'post_parent' => $post->ID,
    'post_status' => 'inherit',
    'post_type' => 'attachment',
    'post_mime_type' => 'image'
));

if ( count($images) ) {
    $size = 'thumbnail';  // medium, large
    $output = '';
    foreach ( $images as $id => $attachment ) {
        $title = esc_html( $attachment->post_title, 1 );
        $img = wp_get_attachment_image_src( $id, $size );
        $output .= '<a class="selector $size" href="' . esc_url( wp_get_attachment_url( $id ) ) . '" title="' . esc_attr( $title ) . '">';
        $output .= '<img class="aligncenter" src="' . esc_url( $img[0] ) . '" alt="' . esc_attr( $title ) . '" title="' . esc_attr( $title ) . '" />';
        $output .= '</a>';
    }
   // Now do something with $output
   // which is collection of images wrapped with <a> from one post;
   // something like
   // <a href="..." title="..."><img src="..." alt="..." title="..." /></a>
   // <a href="..." title="..."><img src="..." alt="..." title="..." /></a>
}

在循环中,将为您提供帖子 ID ,$post->ID通知功能。'post_parent' => $post->ID,get_children

检查法典

于 2013-06-23T18:57:44.097 回答