サムネイルがdivクラス内に存在する場合に表示しようとしていますが、予期しない方法でコードを出力しています(パーマリンクがhrefの外にあるなど)
私は何が間違っているのですか?
<?php
if (has_post_thumbnail( $post->ID ) ) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
echo '<div class="thumbnail"><a href="' . the_permalink() . '">' . $image[0] . '</a></div>';
} else {
echo '';
}
?>
結果は
http://www.permalink.com/<div class="thumbnail"><a href="">http://www.mysite.com/wp_myblog/wp-content/uploads/2011/10/fretless-thumbnail1.jpg</a></div>
いいえ、ニンジン、角かっこ、引用符、その他のコードを省略しませんでした。これはコピーであり、出力方法を正確に過去のものです
編集:修正
修正ではjpgurlsansimg
タグのみが吐き出されるため、HTMLを追加する必要がありました。さらに、正しい画像が表示されていませんでした-サムネイルバージョンではなく元のjpgが表示されていました
<?php
if (has_post_thumbnail( $post->ID ) ) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail' );
echo '<div class="thumbnail"><a href="' . get_permalink() . '">' . '<img src="' . $image[0] . '"></a></div>';
}
?>
わーい!