我有一个具有jQuery滑块的WordPress站点。我有自定义帖子类型,称为幻灯片,它使用幻灯片标题的标题,以及特色图像作为幻灯片背景。这是我的代码:
<?php
$args = array(
'post_type' => 'slide'
);
$loop = new WP_Query($args);
$z = 0;
while($loop->have_posts()): $loop->the_post();
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID, 'full' ) );
?>
<div class="item <?php if ($z == 0){ echo "active";}?>">
<img src='<?= $thumbnail_src[0]?>'>
<div class="container">
<div class="carousel-caption">
<h1><?php the_title(); ?></h1>
<p><?php the_content(); ?></p>
</div>
</div>
</div>
<?php
$z++;
endwhile;
?>
问题是,每次站点管理员都放入特色图像,图像URL都会设置为:
http://example.com/wp-content/uploads/2014/01/image-150x150.png
而不是应该是什么:
http://example.com/wp-content/uploads/2014/01/image.png
我该如何更改?感谢您的所有帮助!
您的代码很好,只有一点更改
替换此代码
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID, 'full' ) );
与此:
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID), 'full' );
您将第二个参数传递给get_post_thumbnail_id()
而不是wp_get_attachment_image_src()
最好阅读文档