小冬SEO

SEO优化教程网 > WordPress笔记 > wordpress分类调用文章图片判断有则输出无则显示默认

wordpress分类调用文章图片判断有则输出无则显示默认

2021-08-16 21:31:34 WordPress笔记 wordpress调用 调用图片

为了更好的体验,我们需要在wordpress程序的首页或者列表页中,实现文档有图片就显示图片,无图片就显示默认图片,具体方法如下:

方法一:

找到主题模板文件中的functions.php文件,在文件中加入以下代码:

//支持外链缩略图

if ( function_exists('add_theme_support') )

add_theme_support('post-thumbnails');

function catch_first_image() {global $post, $posts;$first_img = '';

ob_start();

ob_end_clean();

$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);

$first_img = $matches [1] [0];

if(empty($first_img)){

$first_img = bloginfo('template_url'). '/images/default.jpg';

}

return $first_img;

}

代码说明:改代码是判断调用的文档中是否有图片,如果没有图片,则输入默认的一张图片/images/default.jpg,默认的图片名称路径自己可以修改。

在需要调用图片的位置添加如下代码:

<?php echo catch_first_image() ?>

方法二:

还是在functions.php文件中插入如下代码:

//支持外链缩略图

if ( function_exists('add_theme_support') )

add_theme_support('post-thumbnails');

function catch_first_image() {global $post, $posts;$first_img = '';

ob_start();

ob_end_clean();

$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);

$first_img = $matches [1] [0];

if(empty($first_img)){

$random = mt_rand(1, 10);

echo get_bloginfo ( 'stylesheet_directory' );

echo '/images/random/'.$random.'.jpg';

}

return $first_img;

}
然后在改/images/random/目录中放置10张图片,这样就可以随机展示出图了。

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.cdseoyh.cn//shuo/111.html