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

相关推荐

  • WP Smart Preloader 为你的WordPress添加预加载动画。

    有时候我们会看到一些网站有预加载动画效果,不仅漂亮而且可以避免因网站加载慢而造成的内容显示补全的情况,如果你的网站加载速度有瓶颈或者想更具设计感,那么也应该设置预加载动画,本文中我们教大家如何用WP Sm…

    2022年10月25日 wordpress开发
    037
  • WordPress禁用头像功能。

    在Wordpress中,默认会开启头像功能,用户可以自定义头像,但是有些情况下我们不需要头像功能,而且在国内的站点,还会拖慢网站的加载速度,这时候我们就可以从wordpress后台禁用头像功能。 打开仪表盘 – 设置(Sett…

    2022年10月24日
    031
  • WordPress安装插件的3种方法。

    在搭建好WordPress站点后,默认情况下它只是一个可以发布文章的博客系统,如果我们想要更多的功能,比如页面编辑、SEO、商城等,必须安装对应的插件,下面就分享下WordPress安装插件的几个方法 WordPress后台搜索安…

    2022年10月25日 wordpress开发
    024
  • wordpress代码高亮插件 - WP-Syntax

    由于 WP-CodeBox 使用的是<pre />容器,所以也最好找个同样使用<pre />容器的插件,最后选择了 WP-Syntax 代码高亮插件,WP-Syntax 和 WP-CodeBox 都是基于GeSHi支持的语言的语法,使用方法基本一样,…

    2016年10月17日
    0353
  • 我来教你如何制作手机网站缩略图。

    手机网站在制作的过程中,列表页一般都会用到缩略图,这是非常常见的。缩略图的设计要注意很多细节问题,很多站长都对列表页到底是否要使用缩略图表示疑问,使用的话,缩略图是在左边还是右边呢?今天我们就让青岛网…

    2023年6月9日
    045
  • WordPress配置邮件发送教程(WP Mail SMTP插件企业邮)。

    使用Wordpress建站,邮件是经常要用到的东西,比如留言通知、密码重置、更新通知等,当网站有什么变化,邮件能让我们第一时间收到消息。但是因为主机服务商对25端口的严格限制,大多数的主机上Wordpress不能发送邮…

    2022年10月24日 wordpress开发
    0233
  • 什么是SEO友好的网页设计

    SEO网页设计是创建搜索引擎可以抓取,索引和理解的网站的过程。 搜索引擎抓取工具无法与人类等网站“读取”和“互动”。相反,他们访问网站的HTML代码并查找信号,以帮助他们了解网站的结构和内容的含义。 为什么SEO友…

    2019年5月24日 SEO操作
    0526
  • 今日分享WordPress建站指南:从域名到上线的五步走。

    准备工作 1、购买域名和主机 你需要购买一个域名和一个主机,域名是你的网站地址,主机是你的网站存储的地方,你可以在阿里云、腾讯云等国内知名云服务商购买域名和主机,购买时,建议选择Linux操作系统的主机,因…

    2024年7月8日
    07

联系我们

QQ:951076433

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