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文章增加特征图象的具体内容,更多请存眷资源魔其它相干文章!
标签: WordPress wordpress教程 wordpress自学 wordpress技术