wordpress缩略图问题

求一款比较实在的自动将文章第一张图作为缩略图,我的文章图最大600*600的,缩略图是257*166,求缩略之后变形尽量不大。高分求啊~满意再加分啊。。。。。。... 求一款比较实在的自动将文章第一张图作为缩略图,我的文章图最大600*600的,缩略图是257*166,求缩略之后变形尽量不大。高分求啊~满意再加分啊。。。。。。 展开
 我来答
sunudboy
2014-07-16 · TA获得超过127个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:146万
展开全部

三种方法调取缩略图。

<1>最方便是使用插件,虽然很多人使用WP-Thumbnails,但我觉得thumbnail-for-excerpts比较适合新手,你只需要进入后台进行激活!然后其他统统不用管了!该插件会自动检测你文章的第一幅图片作为摘要缩略图!不管该图片是不是上传到wordpress文件下,即使是外链图片同样有效。

<2>自定义字段,比较的麻烦,每次都要手动操作。具体到“美设之家”了解。

<3>如果你想使用代码来实现的话,分两种情况,一种是文章有图片的调取第一张,但如果文章没图片首页会不协调。另一种情况是,文章有图片自动调取第一张,如果文章没图片,则调取放进去的图片,并随机显示出来。

如果不嫌折腾,跟着操作。

function wpu_thumbnail() {  
global $post;  
if ( has_post_thumbnail() ) {  
$domsxe = simplexml_load_string(get_the_post_thumbnail());  
$thumbnailsrc = $domsxe->attributes()->src;  
echo '<img width="200" height="150" src="'.$thumbnailsrc.'" alt="'.trim(strip_tags( $post->post_title )).'" />';  
} else {  
$content = $post->post_content;  
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);  
$n = count($strResult[1]);  
if($n > 0){  
echo '<img width="200" height="150" src="'.$strResult[1][0].'" alt="'.trim(strip_tags( $post->post_title )).'" />';  
}else {  
$random = mt_rand(1, 5);  
echo '<img width="200" height="150" src="'.get_bloginfo('template_url').'/img/thumb/img'.$random.'.png" alt="'.trim(strip_tags( $post->post_title )).'" />';  
}  
}  
}

代码放到functions.php里,然后在主题模板里新建一个“img”文件夹,然后在img文件夹里再创建一个“thumb”文件夹。准备好5张随机图片放进刚建好的thumb文件夹里,需要重点提一下的是图片的后缀名必须更改为img1.png,img2.png,img3.png,img4.png,img5.png。最后在所需要的地方调用出来。

<?php wpu_thumbnail( ); ?>

不懂再问

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
手机用户34120
2014-07-16 · TA获得超过184个赞
知道答主
回答量:115
采纳率:0%
帮助的人:140万
展开全部
缩略图基本的设置步骤分:
1、后台编辑文章时,右侧"特色图像"(如果没有,在顶部“显示”里可以调出),上传或选择你要设置的图片
2、皮肤中对应的文件 需要修改相关显示缩略图的函数调用,如:
if ( !post_password_required() && !is_attachment() && has_post_thumbnail() ) { the_post_thumbnail(); }3、上面的代码,必须要放在循环内,如:
<?php if ( have_posts() ) : // Start the Loop. while ( have_posts() ) : the_post(); if ( !post_password_required() && !is_attachment() && has_post_thumbnail() ) { the_post_thumbnail(); } //.....其他内容 endwhile; endif; ?>经过这三步,想不显示,都难啊。你再试试~

求采纳为满意回答。
追问
自动显示?  你这个是最基本的吧,估计变形会厉害。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式