-1

次のコードが原因でこれが発生する理由はありますか? 表示されるのは変数、つまり画像だけです。

<?php $featured_image = the_post_thumbnail();?>
    <?php if (is_page(7) || is_page(12))
        echo '<div class="featured_image">' . $featured_image . '</div>'
    ?>
4

2 に答える 2

0
<?php 
    $featured_image = the_post_thumbnail();

    if (is_page(7) || is_page(12)) { 
        echo '<div class="featured_image">' . $featured_image . '</div>';
    } 
?> 
于 2013-03-18T16:23:03.083 に答える
0

関数自体が img をエコーし​​ます: http://codex.wordpress.org/Function_Reference/the_post_thumbnail

試す:

<?php
    if ( has_post_thumbnail() && (is_page(7) || is_page(12))) {
        echo '<div class="featured_image">';
        the_post_thumbnail();
        echo '</div>';
    } 
?>

表示されているのは、echo 関数の戻り値です。

于 2013-03-18T16:23:21.937 に答える