寫一段 WordPress 自動獲取第一張圖片為縮略圖的php 代碼
在WordPress中,可以使用以下PHP代碼來獲取文章的第一張圖片並將其作為文章的縮略圖
function get_first_image_as_thumbnail() {
global $post, $posts;
$first_image = '';
ob_start();
ob_end_clean();
if (preg_match('/<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i', $post->post_content, $matches)) {
$first_image = $matches[1];
}
if (empty($first_image)) {
$attachments = get_children(array('post_parent'=>$post->ID, 'post_type'=>'attachment', 'post_mime_type'=>'image', 'numberposts'=>1));
if ($attachments) {
foreach($attachments as $attachment) {
$first_image = wp_get_attachment_url($attachment->ID);
}
}
}
if (!empty($first_image)) {
return $first_image;
} else {
return false;
}
}
此函數將獲取帖子內容中的第一張圖像,並將其返回作為縮略圖URL。如果文章中沒有圖像,則會嘗試獲取文章的附件中的第一張圖像。
要在文章模板中使用這個函數,可以將以下代碼插入到主題模板中的任何位置,例如single.php或content.php:
<?php $thumbnail = get_first_image_as_thumbnail(); ?> <?php if ($thumbnail) : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <img src="<?php echo $thumbnail; ?>" alt="<?php the_title_attribute(); ?>" /> </a> <?php endif; ?>
這將創建一個縮略圖鏈接,其中縮略圖URL是使用上面的函數獲取的。
原創文章,作者:超哥,如若轉載,請註明出處:https://www.chaoneo.cn/zh-hk/archives/3203.html


如果您覺得超哥分享對您有所幫助的話,記得打賞給我😀