数据属性不输出任何东西

data attribute isn't outputting anything

出于某种原因,data-mainsrc 属性未输出任何内容。我正在尝试让它输出图像 url。

<?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 -->

你没有回显任何东西,只是存储在一个变量中,所以这个

data-mainsrc="<?php
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'home-thumb' );
$url = $thumb['0']; ?>"

一旦被 php

评估,可能最终看起来像这样

data-mainsrc=""

get_...开头的函数只有return一个值,不像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(); ?>">