Атрибут данных ничего не выводит

1

По какой-то причине атрибут data-mainsrc ничего не 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 -->
  • 0
    Что это даст, если вы удалите второй параметр home_thumb из wp_get_attachment_image_src ?
  • 0
    @Rohil_PHPBeginner Все так же. Нет вывода.
Показать ещё 1 комментарий
Теги:

1 ответ

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(); ?>">
  • 1
    Отлично спасибо! Забыл повторить. Я приму ваш ответ через 6 минут.
  • 0
    слово. и то, что вы делаете, имеет смысл; ( с использованием get_ вместо the_ ) , так как вы делаете что - то с возвращаемым значением $url=$thumb[0]; перед использованием

Ещё вопросы

Сообщество Overcoder
Наверх
Меню