WordPress自动获取内容中的图片作为缩略图调出

我们有一些WordPress主题和排版的要求,是需要将缩略图展现的,这里我们可以有手动设置缩略图的。但是有些时候我们采编的内容内容中有图,但是没有设置缩略图。这里我们可以直接用自动调用文章中的图片作为缩略图。

//添加特色缩略图支持
if ( function_exists('add_theme_support') )add_theme_support('post-thumbnails');
 
//输出缩略图地址 
function post_thumbnail_src(){
    global $post;
	if( $values = get_post_custom_values("thumb") ) {	//输出自定义域图片地址
		$values = get_post_custom_values("thumb");
		$post_thumbnail_src = $values [0];
	} elseif( has_post_thumbnail() ){    //如果有特色缩略图,则输出缩略图地址
        $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
		$post_thumbnail_src = $thumbnail_src [0];
    } else {
		$post_thumbnail_src = '';
		ob_start();
		ob_end_clean();
		$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
		$post_thumbnail_src = $matches [1] [0];   //获取该图片 src
		if(empty($post_thumbnail_src)){	//如果日志中没有图片,则显示随机图片
			$random = mt_rand(1, 10);
			echo get_bloginfo('template_url');
			//echo '/images/pic/'.$random.'.jpg';
			//如果日志中没有图片,则显示默认图片
			echo '/images/img/error.png';
		}
	};
	echo $post_thumbnail_src;
}

在函数文件functions.php中添加下面代码。

//直接这样调用就ok了,就会输出图片地址,
<?php echo post_thumbnail_src();?>

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/494690.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2025年1月6日 22:37
下一篇 2025年1月12日 21:52

相关推荐

  • WordPress图片懒加载设置。

    WordPress网站中图片一直是优化的重点,除了要做好图像基本的优化外(比如图片裁切、图片压缩),还有一个关键点就是在网页中的优化,图片懒加载就是一个非常流行的方法,能够有效的提升网站速度,今天我们就教大家如…

    2022年10月25日
    024
  • 小编教你云服务器搭建wordpress。

    您可以使用云服务器来搭建WordPress。以下是一些步骤:,,1. 购买云服务器和域名。,2. 登录到您的云服务器,并安装Web服务器(例如Apache或Nginx)。,3. 下载WordPress并将其上传到Web服务器上。,4. 配置WordPres…

    2024年7月15日
    05
  • WordPress站内搜索排除指定文章。

    WordPress的站内搜索是一个非常好的工具,可以让访客快速找到自己需要的内容,减少网站的跳出率 不过有时候因为一些原因,我们并不想把某些特定的文章或者页面让访客在网站内搜索到,这个时候就需要将这些文章和页…

    2022年10月24日
    018
  • WordPress插入国内第三方视频的方法(优酷、腾讯视频等)。

    在创作内容时,许多WordPress站点为都会用到视频,让网站更加丰富 虽然说WordPress自带了视频功能,但是不论在网站性能,还是用户体验上,使用自带的视频功能都有许多弊端,所以大部分的网站都会选择使用第三方视频…

    2022年10月25日
    060
  • 使用宝塔本地安装wordpress测试站点。

    大多数情况下,我们会直接在云服务器上使用WordPress建站,因为非常的方便,也不需要太多的调试。不过有些时候我们会有一些特殊的需求,比如测试插件、主题、二次开发等,这些操作不适合在正式环境中进行,这时候我…

    2022年10月25日 wordpress开发
    026
  • 如何为WordPress添加动态侧边栏。

    熟悉WordPress的人应该都知道,侧边栏是一个非常重要的区域,你可以用来它展示热点文章、添加联系方式、嵌入广告社交媒体等信息,更好地利用网站 不过WordPress默认的侧边栏有一点局限,它只能设置整个网站的侧边栏…

    2022年10月24日 wordpress开发
    028
  • 如何禁用WordPress的XML-RPC功能。

    自3.5版本以来,WordPress 默认情况下开启了一个 XML-RPC 接口,让我们可以使用客户端来登陆和管理博客,但是由于客户端的限制,很多网站其实用不到这个功能,开启 xmlrpc 反而增加一些安全风险,在本文中我们来分…

    2022年10月25日
    041
  • WordPress添加复制弹窗提示版权。

    在许多网站中,我们会发现如果复制器内容的话,会弹出一个窗口提示转载注明出处,这样就不会有人随意转载,今天就介绍下如何使用一段代码为Wordpress添加复制弹窗提示 首先将如下的代码中copyNoticeString的文字提…

    2022年10月25日
    022

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息