2个获取WordPress内容第一张图作为缩略图的方法

麦子
麦子
管理员
1223
文章
0
粉丝
建站文档434字数 325阅读1分5秒阅读模式

目前,我们在使用WordPress程序的时候,较多的会用到图文排版自媒体主题,但是这个有一个特点,如果有些主题内容中我们没有设定缩略图就显得空空的,其实这个时候我们也可以用自动获取内容中的第一张图作为缩略图。这里,麦子整理2个方法,如果我们有需要的可以设置。

1、获取内容第一张图(没有设置默认图)

这个方法有个缺点,万一内容也没有图,那就无法获取到。

function wp_content_image($content){
if ( $content === false ) $content = get_the_content();
preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', $content, $images);
if($images){
return $images[1][0];
}else{
return false;
}
}

如果需要调用:

<img src="<?php echo wp_content_image(get_the_content()); ?>">

我们还需要修改调出的位置。

2、获取内容第一张图(设置默认图)

上面的缺点就是没有默认图,我们要设置一个默认图。

function wp_content_image() {
global $post;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img*.+src=[\'"]([^\'"]+)[\'"].*>/iU', wp_unslash($post->post_content), $matches);
if(empty($output)){
$first_img = "默认图URL";
}else {
$first_img = $matches [1][0];
}
return $first_img;
}

调用:

<?php echo wp_content_image(); ?>

如果有需要的话我们尽可能用第二个方法。

投上你的一票
 
  • 本文由 麦子 发表于2024年11月14日 21:22:26
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/wpcontent-image.html
建站文档

WordPress 分类文章页指定模板设定方法

我们在开发 WordPress 主题的时候,我希望某个指定的分类文章页面要用到单独的模板,而不是共用一个 Single.php 模板。这里我们如何设置呢?在这里,我们常用2种方法。 第一种、在 Fun...