data属性不输出任何内容

时间:2015-01-15 04:39:05

标签: html html5 wordpress

由于某种原因,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 -->

1 个答案:

答案 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(); ?>">