这个wp_get_attachment_image_src()
函数希望您也传递某种附件ID,而且它不会获取我们需要的图像HTML,因此我们应该使用wp_get_attachment_image()
.
IF 帖子有帖子缩略图,抓住它
ELSE IF 帖子中有任何附加图像,请抓取第一个
ELSE 是否显示占位符?我已经将循环顶部的else情况定义为默认情况。
if( have_posts() ) {
while( have_posts() ) {
the_post();
$image_html = \'\'; // assign placeholder url here?
if( has_post_thumbnail() ) {
$image_html = get_the_post_thumbnail( $post->ID, \'custom-size\', array( \'class\' => \'img-style\' ) );
} else { // We don\'t have a thumbnail - grab attachments
$media = get_posts( array(
\'post_type\' => \'attachment\',
\'posts_per_page\' => 1,
\'post_status\' => \'any\',
\'post_parent\' => $post->ID
\'post_mime_type\' => array( \'image/jpeg\', \'image/gif\', \'image/png\', \'image/bmp\', \'image/tiff\', \'image/x-icon\' );
) );
if( ! empty( $media ) ) {
$image_html = wp_get_attachment_image( $media[0]->ID, \'cusotm-size\', false, array( \'class\' => \'img-style\' ) );
}
}
if( ! empty( $image_html ) ) {
echo \'<a href="\'. get_permalink() . \'">\' . $image_html . \'</a>\';
}
}
}
请注意,我还没有测试上述内容,所以请随意修改。