我如何获得“attachement_id =”
像这里一样;我希望有人能给我一个答案。我想将此id绑定到全屏图像的jquery选择器。
答案 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
您必须获取$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>
这样我点击的每张图片都会得到正确的网址。
谢谢。