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网站优化过程中的robots.txt爬虫协议。

    爬虫协议Robots.txt是在网站上找到的第一个文件搜索蜘蛛。它告诉搜索引擎可以抓取哪些页面以及哪些页面无法抓取。 当我们在我们的网站上有错误页面时,或者某些页面不希望蜘蛛抓取时,合理配置的机器人协议可以使蜘…

    2022年6月28日
    0147
  • WordPress设置浏览器缓存方法。

    在使用GTmetrix等测速工具对WordPress网站进行速度检测时,大部分网站都会遇到一个叫做Leverage browser caching问题,影响网站速度评分,其实这个参数就是浏览器缓存的问题,因为我们并没有对这个参数进行优化,在…

    2022年10月24日
    031
  • WordPress修改functions.php教程。

    在修改WordPress时,除了可以通过后台选项和添加样式定制外,还有一个很常用的方法就是通过PHP代码实现某些功能,这个时候最简单的方法就是修改functions.php,在本文中我们将教大家如何修改wordpress中的functions…

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

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

    2022年10月24日
    032
  • WordPress文章添加表格的6种方法。

    在网站文章上添加表格是非常常见的一件事,尤其是对于很多专业的网站来说,表格是必不可少的,但是问题来了,Wordpress默认编辑器中并没有表格添加功能,该如何添加表格呢? 今天,我们将给大家分享6个方法添加Word…

    2022年10月25日 wordpress开发
    034
  • wordpress自定义字段(1):什么是自定义字段?

    在本文开篇前,我们得首先了解一个概念——wordpress自定义字段。那么,什么是wordpress自定义字段?wordpress自定义字段,就是额外给wordpress文章添加的一个元素,如:产品价格。wordpress自定义字段存放在数据库的…

    2019年10月12日
    0672
  • WordPress怎样添加站点地图(Sitemap)。

    为了能让搜索引擎更快地收录网站内容,通常我们都会制作网站地图,让爬虫能够更轻松地抓取到网站的最新文章,在本文中我们来分享如何为你的WordPress站点添加站点地图 什么是站点地图? 简单来说,站点地图就是一个…

    2022年10月24日 wordpress开发
    018
  • WordPress如何去掉category链接

    WordPress默认分类目录链接会带有category , 为了链接扁平化,层级不超过三级,更有利于Seo优化,所以要删掉category层级。 在主题文件functions.php中加上下面代码即可。 //删除链接category目录 add_action( 'lo…

    2019年10月30日
    0396

联系我们

QQ:951076433

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