wordpress程序默认的功能中,是不支持特色图像使用外链图片地址的,那我们可以对现有的主题进行开发,只需要添加以下代码,就可以实现wordpress特色图像支持外链图片功能
将以下代码添加进我们当前wordpress主题的function文件内。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// 特色图支持外链 function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //定义一个默认图像 $default_img=get_template_directory_uri().'/images/thumbnail.png'; $first_img = "$default_img"; } return $first_img; } function mimelove_img($postID) { $cti = catch_that_image(); $showimg = $cti; has_post_thumbnail(); if ( has_post_thumbnail() ) { $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'thumbnail'); $shareimg = $thumbnail_image_url[0]; } else { $shareimg = $showimg; }; return $shareimg; } |
调用方法:
1 |
<img src="<?php echo mimelove_img(get_the_ID()); ?>" alt="" > //当然,你也可以只用php函数 |