wordpress如何单独调用文章中的图片
发布网友
发布时间:2022-09-16 06:33
我来回答
共2个回答
热心网友
时间:2023-10-12 10:34
1-1、在主题文件夹中建thumbnail.php文件,添加如下代码:
<?php if ( get_post_meta($post->ID, 'thumbnail', true) ) : ?>
<?php $image = get_post_meta($post->ID, 'thumbnail', true); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>" alt="<?php the_title(); ?>"/></a>
<?php else: ?>
<!-- 截图 -->
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
<?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); }
else { ?>
<img class="home-thumb" src="<?php echo catch_first_image() ?>" width="140px" height="100px" alt="<?php the_title(); ?>"/>
<?php } ?>
</a>
<?php endif; ?>
在主题文件夹里面的functions.php文件中添加下面代码:
<?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)){ //Defines a default image
$random = mt_rand(1, 2);
echo get_bloginfo ( 'stylesheet_directory' );
echo '/images/random/'.$random.'.jpg';
}
return $first_img;
}
?>
1-3、在images文件夹下建立random文件夹,放入图片,图片必须已1.jgp,2.jpg这种格式。以数字1~10作为名字。
1-4、 通过下面代码调用。
<?php include( TEMPLATEPATH . '/thumbnail.php' ); ?>
调用分类文章图片的时候要有循环的标签,你在你要显示的图片区域就不要加循环标签了,可以直接调用。
希望能帮到你!
有不懂可以百度联系,我会抽时间回答。
热心网友
时间:2023-10-12 10:35
只要在主题的函数文件里面增加一个函数,然后在要显示的地方调用这个函数就行了,具体请看参考资料中的网址!
参考资料:http://5156web.info/2012/02/29/2969.html?bdzd