为wordpress网站的文章列表自动添加特色图

如本站主题一样,我们想在wordpress开发过程中,文章列表获取的缩略图为文章的特色图像,这样不仅美观,而且也能丰富网站页面。

那么我们就需要在编辑文章过程中为每篇文章添加特色图像,不过并不是每篇文章都需要一个独立的特色图像,有时候只是需要添加到文章的第一张图片作为特色图像而已,这样我们就希望在我们编辑文章时,添加图像后自动把第一张图片设置为特色图片。

为wordpress网站的文章列表自动添加特色图,其实很简单,以下代码即可实现:

if ( ! function_exists( 'fb_set_featured_image' ) ) {
    
    add_action( 'save_post', 'fb_set_featured_image' );
    function fb_set_featured_image() {
            
            if ( ! isset( $GLOBALS['post']->ID ) )
                return NULL;
                
            if ( has_post_thumbnail( get_the_ID() ) )
                return NULL;
            
            $args = array(
                'numberposts'    => 1,
                'order'          => 'ASC', // DESC for the last image
                'post_mime_type' => 'image',
                'post_parent'    => get_the_ID(),
                'post_status'    => NULL,
                'post_type'      => 'attachment'
            );
            
            $attached_image = get_children( $args );
            if ( $attached_image ) {
                foreach ( $attached_image as $attachment_id => $attachment )
                    set_post_thumbnail( get_the_ID(), $attachment_id );
            }
            
    }
    
}

添加方法和其他文章一样添加在主题的functions.php中即可。效果如本站首页列表。

欢迎转载,转载请注明本文链接:众推不靠谱 » 为wordpress网站的文章列表自动添加特色图

吐槽 0


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址