下面由WordPress教學專欄給大家介紹自動為WordPress文章添加特色圖片的方法,希望對大家的WordPress仿站有幫助!
WordPress的特色圖像是一個很實用的功能,可以在文章列表中為每篇文章添加一張縮圖。但特色圖像需要在編輯文章時手動添加很不方便,下面的程式碼可自動將文章中的第一張圖片設定為特色圖像。
將下面的程式碼加入目前主題的functions.php:
function wpforce_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } } } //end function add_action('the_post', 'wpforce_featured'); add_action('save_post', 'wpforce_featured'); add_action('draft_to_publish', 'wpforce_featured'); add_action('new_to_publish', 'wpforce_featured'); add_action('pending_to_publish', 'wpforce_featured'); add_action('future_to_publish', 'wpforce_featured');
如果目前文章中沒有圖片,但又想顯示一張預設的縮圖該怎麼辦,可以將上面的程式碼修改一下,呼叫媒體庫中某個圖片作為預設的縮圖:
function wpforce_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } else { set_post_thumbnail($post->ID, '414'); } } } //end function add_action('the_post', 'wpforce_featured'); add_action('save_post', 'wpforce_featured'); add_action('draft_to_publish', 'wpforce_featured'); add_action('new_to_publish', 'wpforce_featured'); add_action('pending_to_publish', 'wpforce_featured'); add_action('future_to_publish', 'wpforce_featured');
其中的數字414,是媒體庫中某個圖片附件的ID號碼。
提示
上面的程式碼只是一篇技術文章,可能會影響到先前新增的特色圖像,所以不要輕易在自己的網站上做試驗。
特色圖像只適合不在乎空間流量和大小的用戶使用,因為每張圖片都會裁剪成多張大小不同的縮圖方便在不同的位置調用,最主要的是不支援外鏈,很浪費空間....
以上是如何自動為WordPress文章添加特色圖像的詳細內容。更多資訊請關注PHP中文網其他相關文章!