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日 wordpress开发
    020
  • wordpress自定义字段(1):什么是自定义字段?

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

    2019年10月12日
    0666
  • 删除WordPress主题的3种方法。

    在使用Wordpress搭建网站时,非常方便的一点就是你可以随时更换你的主题,让网站成为另一种风格,但是因为Wordpress只能使用一款主题,更换下来的主题就没有用了,所以对于不需要的主题,我们最好把他们删除,今天…

    2022年10月25日
    025
  • WordPress 去掉留言中的网址字段。

    默认情况下,WordPress留言系统允许访客在留言时填写自己的网站地址,但是这个功能经常被一些人利用来发布垃圾留言推广自己的网站,给我们带来很多困扰,在本文中我们来分享下如何去掉WordPress留言中的网站地址 方…

    2022年10月25日
    027
  • 关于防范黑客攻击:选择合适的WordPress安全插件。

    选择适合的WordPress安全插件,有效防范黑客攻击。 在当今的互联网时代,网站安全问题日益严重,尤其是对于使用WordPress搭建的网站来说,由于其开源的特性,使得其成为黑客攻击的主要目标,为了保护我们的网站安全…

    2024年7月10日
    00
  • WP Super Cache加速WordPress网站教程。

    当为WordPress站点安装了一些插件后,我们经常需要面对一个问题就是加载速度的优化,安装的插件越多,对于网站加载速度影响越大,如果你想提升WordPress加载速度,一个简单易行的方法就是使用缓存插件,本文中我们…

    2022年10月24日 wordpress开发
    020
  • SEOPress设置Twitter分享大缩略图效果。

    在前段时间我们曾向大家介绍过SEOPress这款新的WordPress SEO插件,它非常好的一点就是可以为社交分享生成缩略图,不过在Twitter中默认是采用小型缩略图,看起来不是很漂亮,在本文中我们将教大家怎样在SEOPress中…

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

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

    2022年10月25日 wordpress开发
    024

联系我们

QQ:951076433

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