获取附件ID

时间:2014-11-26 12:51:08

标签: php wordpress image media

我如何获得“attachement_id =”

像这里一样; enter image description here

我希望有人能给我一个答案。我想将此id绑定到全屏图像的jquery选择器。

3 个答案:

答案 0 :(得分:0)

这有点复杂,因为所有附件都链接到给定的帖子。

示例:要显示附加到特定页面的所有图像和标题并将其显示为列表,您可以使用以下内容:

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post();    

 $args = array(
   'post_type' => 'attachment',
   'numberposts' => -1,
   'post_status' => null,
   'post_parent' => $post->ID
  );

  $attachments = get_posts( $args );
     if ( $attachments ) {
        foreach ( $attachments as $attachment ) {

           echo wp_get_attachment_image( $attachment->ID, 'full' );
           echo '<br/>';
           echo apply_filters( 'the_title', $attachment->post_title );

          }
     }

 endwhile; endif; ?>

答案 1 :(得分:0)

您要找的是:

$attachment->ID

查看函数wp_get_attachment_image

参考:Wordpress Attachment

您必须获取$post->ID才能使其正常工作。

参考:https://core.trac.wordpress.org/browser/tags/4.0.1/src/wp-includes/link-template.php#L392

答案 2 :(得分:0)

以这种方式修复;

foreach ($metas as $metakey) {
        $image_id++;

 echo "<div class='image' id='img_$image_id'>";

和jquery选择器;

$('#img\\_<?php echo $image_id ?>').on('click', function () {

这样我点击的每个图像,实际上就是那个图像。所以我得到了这个

$full_image = wp_get_attachment_image_src($metakey['image'], 'full');

<script>
$('#img\\_<?php echo $image_id ?>').on('click', function () {
alert('<?php echo $full_image[0] ?>');
});
</script>

这样我点击的每张图片都会得到正确的网址。

谢谢。