由于某种原因,data-mainsrc
属性不输出任何内容。我试图让它输出图片网址。
<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'home-thumb' );$url = $thumb['0']; ?>
我是否错误地格式化了代码?
完整代码
<!-- Start the loop -->
<?php $home_query = new WP_Query('post_type=projects');
while($home_query->have_posts()) : $home_query->the_post(); ?>
<article class="project">
<img width="375" height="375" src="<?php bloginfo( 'template_url' ); ?>/img/loading.gif" data-mainsrc="<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'home-thumb' );$url = $thumb['0']; ?>" class="attachment-home-thumb" alt="<?php the_title(); ?>">
<div class="overlay">
<a class="post-link expand" href="#" rel="<?php the_ID(); ?>">+</a>
</div>
</article>
<?php endwhile; ?>
<?php wp_reset_postdata(); // reset the query ?>
</div><!-- #projects-list -->
答案 0 :(得分:1)
你没有回应任何东西,只是存储在变量中,所以这个
data-mainsrc="<?php
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'home-thumb' );
$url = $thumb['0']; ?>"
一旦它被php 评估,可能最终看起来像这样
data-mainsrc=""
以get_
开头的函数只返回一个值,与以the_
开头的函数不同... echo
。
那怎么样呢
<?php
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'home-thumb');
$url = $thumb['0'];
?>
<img width="375" height="375" src="<?php bloginfo( 'template_url' ); ?>/img/loading.gif" data-mainsrc="<?php
echo $url; ?>" class="attachment-home-thumb" alt="<?php the_title(); ?>">