这是一种替代执行一组RegEx的解决方案。查询所有附加到帖子的图像,获取第一个帖子的缩略图并将其显示为缩略图(如果愿意,您甚至可以将其指定为帖子缩略图,以便下次运行循环时更轻松)。因此,在您的循环中,您将拥有:
if( have_posts() ) {
$image_mimes = array( \'image/jpeg\', \'image/gif\', \'image/png\' );
while( have_posts() ) {
the_post();
$attachment_query = new WP_Query( array(
\'post_type\' => \'attachment\',
\'post_parent\' => $post->ID,
\'post_status\' => \'inherit\',
\'post_mime_type\' => $image_mimes,
\'posts_per_page\' => 1,
\'fields\' => \'ids\', // Small and Quick query, only pull attachment IDs
) );
if( has_post_thumbnail() ) {
$thumbnail_html = get_the_post_thumbnail();
} elseif( $attachment_query->have_posts() ) {
$thumbnail_html = wp_get_attachment_image( $attachment_query->posts[0], \'thumbnail\' );
wp_reset_query();
} else {
$thumbnail_html = \'Default Image HTML here - No Images Attached to Post\';
}
echo $thumbnail_html;
}
}
现在这有一些缺点:
这不会从内容中删除图像,只允许您将其附加到顶部,包括all 附加到帖子的图像,而不仅仅是内容中的图像-因此图像可以分配给帖子,但不能直接分配到帖子内容中