WonderCSS

自动设置第一张图片为特色图片

将wordpress文章里的第一张图片自动设置成为特色图片 thumbnail ,这是很多“懒人”急需知道的。

这是一段网上很“普及”的代码了,但我还是要贴一遍,以便以后自己查找起来方便。

复制下面的代码到 functions.php 中:


//Automatically Set the Featured Image in WordPress
function autoset_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', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');

在使用时注意让网站支持特色图片,并做好特色图片的尺寸限制,同样在 functions.php 里:


// This theme uses a custom image size for featured images, displayed on "standard" posts.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 320, 320 ); // Unlimited height, soft crop

By 于湛 发布于 2013.02.2 5,136 次浏览

自动设置第一张图片为特色图片》上有1条评论

  1. Pingback引用通告: 如何显示 Wordpress 文章中图片的数量 | WonderCSS

发表评论

电子邮件地址不会被公开。 必填项已用*标注