
wordpress如何自动提取文章第一张图片作为特色图片
方法一: 在循环列表中使用的话,这段代码直接放在循环列表中; <?php $soimages='~]*\ />~' ;="" preg_match_all($soimages,$post-="">post_content,$Images); $PictureAmount= 1;//一张, for($i=0;$i<$pictureamount;$i++){ echo="" ''.$images[0][$i].'';="" }?="">方法二: 在functions.php添加如下代码: <?php 调用缩略图function="" emtx_auto_thumbnail($pid,$thumb='thumbnail' )="" {$blogimg="FALSE;" if="" (has_post_thumbnail())="" {//="" 判断该文章是否已经设置了"特色图像",如果有则直接显示该特色图像的缩略图="" $blogimg="wp_get_attachment_image_src(get_post_thumbnail_id($pID),$thumb);" $blogimg="$blogimg[0];" }="" elseif="" ($postimages="get_children("post_parent=$pID&post_type=attachment&post_mime_type=image&numberposts=0"))" {//如果文章没有设置特色图像,则查找文章内是否有上传图片="" foreach($postimages="" as="" $postimage)="" {="" $blogimg="wp_get_attachment_image_src($postimage-">ID, $thumb); $blogimg = $blogimg[0]; } } elseif (preg_match('/]*src=["|\']([^"|\']+)/i', get_the_content(), $match) != FALSE) { $blogimg = $match[1]; } if($blogimg) {$blogimg = '';} return $blogimg; }?>调用时如下代码: <?php $pid="get_the_ID();" echo="" emtx_auto_thumbnail($pid,$thumb='thumbnail' );="" ?="">注意:所有的代码都在<?php ?=""> 中运行,如果外层已经包含了<?php ?="">,就把此去掉。 方法二的代码更强大写,如果文章设置了缩略图就显示缩略图,如果没有设置就抽取第一张为缩略图
关于wordpress抓取第一张缩略图
/*抓取第一张缩略图*/functioncatch_first_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)){//自定义第一张图片 $random=mt_rand(1,6); $first_img=get_bloginfo('stylesheet_directory')."/images/random/".$random.".jpg"; } return$first_img;}获取的类似https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/xxx.jpg图片。
如何在WORDPRESS摘要 中显示第一张或首张图片
欢迎转摘,请注明来源于 http://mickylee.com 为了解决这个问题,我是苦闷的GOOGLE了半天,又问了N多个人,基本上两种回答,一种是不知道;另一种是既然选择显示摘要那麽图片链接肯定就不能显示了,简单的讲就是鱼and熊掌不可兼得。最后好不容易查到一个哥们的帖子,扬言自创了一个被称为“自定义字段”的方法可以实现这个功能,当然,我不是程序员,不用知道到底这个“自定义字段”的东西是不是他自创的,也不用研究它是怎麽实现,眼前摆这一段代码,那麽这个时候最简单的方法就是直接Ctrl+C and then Ctrl+V,保存,运行,不错,真的可以显示图片,不过往下一看,晕倒,全部文章前面都留下个空白区域,然后继续GOOGE怎麽解决,不过这次没有这麽幸运了,唯一找到一种解决方法让我的页面变成了乱码。 这个时候我突然感悟到GOOLGE的一丝凄凉,也顿悟到其实很多时候我们为了寻找如何解决问题所付出的代价已经远远超过了需要解决的问题本身,我不否认GOOGLE或者前人的经验也许很多时候可以让我们更快更好的解决某个问题,但同时我也相信有一些问题,是无法用GOOGLE和前人经验来解决的。这个时候我提出一个问题,如何区分什麽问题可以GOOGLE而什麽问题不能?我觉得解决这个问题只取决两点,直面问题的勇气和你是否会真正的思考问题。 这个时候,我调出PHP语言语法大全,细细品味了几分鈡之后,写下了下面的解决代码 出自: http://mickylee.com/first-picture-in-abstract.html 如下: ID, 'image', true); ?> /*一般来讲在 ”>之后添加此句*/ ———————————————————————————————————————————————————— ” alt=”" /> /*在显示图片的位置添加以上这四句代码*/ /*一般来讲是在之前*/ /*其中 class=”aligncenter” width=”644〃 是自定义的,可以页面大小自己设置*/ 差点忘记了,还有最后一步,就是在你要发表的文章下面的自定义字段输入我定义的image,赋值为你要显示的图片地址,OK,解决完毕
如何在WORDPRESS摘要nbsp;中显示第一张或首张图片
欢迎转摘,请注明来源于http://mickylee.com为了解决这个问题,我是苦闷的GOOGLE了半天,又问了N多个人,基本上两种回答,一种是不知道;另一种是既然选择显示摘要那麽图片链接肯定就不能显示了,简单的讲就是鱼and熊掌不可兼得。最后好不容易查到一个哥们的帖子,扬言自创了一个被称为“自定义字段”的方法可以实现这个功能,当然,我不是程序员,不用知道到底这个“自定义字段”的东西是不是他自创的,也不用研究它是怎麽实现,眼前摆这一段代码,那麽这个时候最简单的方法就是直接Ctrl+Cnbsp;andnbsp;thennbsp;Ctrl+V,保存,运行,不错,真的可以显示图片,不过往下一看,晕倒,全部文章前面都留下个空白区域,然后继续GOOGE怎麽解决,不过这次没有这麽幸运了,唯一找到一种解决方法让我的页面变成了乱码。这个时候我突然感悟到GOOLGE的一丝凄凉,也顿悟到其实很多时候我们为了寻找如何解决问题所付出的代价已经远远超过了需要解决的问题本身,我不否认GOOGLE或者前人的经验也许很多时候可以让我们更快更好的解决某个问题,但同时我也相信有一些问题,是无法用GOOGLE和前人经验来解决的。这个时候我提出一个问题,如何区分什麽问题可以GOOGLE而什麽问题不能?我觉得解决这个问题只取决两点,直面问题的勇气和你是否会真正的思考问题。这个时候,我调出PHP语言语法大全,细细品味了几分鈡之后,写下了下面的解决代码出自:http://mickylee.com/first-picture-in-abstract.html如下:amp;lt;?phpnbsp;$imagenbsp;=nbsp;get_post_meta($post-amp;gt;ID,nbsp;'image',nbsp;true);nbsp;?amp;gt;/*一般来讲在amp;lt;?phpnbsp;ifnbsp;(have_posts())nbsp;:nbsp;whilenbsp;(have_posts())nbsp;:nbsp;the_post();nbsp;?amp;gt;amp;lt;h2nbsp;id=”post-amp;lt;?phpnbsp;the_ID();nbsp;?amp;gt;”amp;gt;之后添加此句*/————————————————————————————————————————————————————amp;lt;?phpifnbsp;($imagenbsp;!==nbsp;”)nbsp;{nbsp;?amp;gt;amp;lt;divnbsp;class=”image”amp;gt;amp;lt;imgnbsp;class=”aligncenter”nbsp;width=”644〃nbsp;src=”amp;lt;?phpnbsp;echonbsp;$image;nbsp;?amp;gt;”nbsp;alt=”“nbsp;/amp;gt;amp;lt;/divamp;gt;amp;lt;?phpnbsp;}nbsp;?amp;gt;/*在显示图片的位置添加以上这四句代码*//*一般来讲是在amp;lt;?phpnbsp;the_content('Readnbsp;thenbsp;restnbsp;ofnbsp;thisnbsp;entrynbsp;amp;raquo;');?amp;gt;之前*//*其中nbsp;class=”aligncenter”nbsp;width=”644〃nbsp;是自定义的,可以页面大小自己设置*/差点忘记了,还有最后一步,就是在你要发表的文章下面的自定义字段输入我定义的image,赋值为你要显示的图片地址,OK,解决完毕
WORDPRESS 如何用代码实现自动调用文章第一个图片为缩略图?-
我的站是模版自带了程序了,所以不用我费心去研究这个缩略图的问题,但我的另一个站就没有自带了,文章列表页全是文字,没有显示缩略图的,这对我企业站来说,客人浏览产品很不方便,于是打算自己动手研究一下,如何调用第一张图片为缩略图的方法。经网上一查,发现有一种方法很好用,而且不用插件,现在介绍给大家。1、在模板函数(functions.php)中插入以下代码: 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)){ //Defines a default image$first_img = “”;}return $first_img;}2、在HTML代码中,即你需要调用第一张缩略图的地方加入以下代码:<?php $rand_posts="get_posts('numberposts=50000&category=1,5,6,9,10,11,18,28,29,30,31,32&orderby=date');foreach($rand_posts" as="" $post)="" :="">?php> ”>” width=”160″ height=”120″/>category=1,5,6,9,10,11,18,28,29,30,31,32 是指分类目录,你需要调用哪个分类目录文章的缩略图,就写上相对应的分类目录ID号。这样,就自动调用出来了指定分类目录的第一张图片为缩略图了。width=”160″ height=”120″ 是指调用出来后的缩略图大小。最后,祝大家玩WORDPRESS愉快。http://www.szeya.com.cn/wordpress-code-how-to-call-the-first-pictures-as-thumbnails.html
WordPress如何获取文章里面全部图片或者前几张图片
参考:
function wpdit_get_post_images($post_content){
preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches);
if($matches){
return $matches;//自行var_dump($matches)就可以看到效果了。
}else{
return false;
}
}
转载请注明出处51数据库 » wordpress第一张图片get
?php>?php>?php>?php>$pictureamount;$i++){>?php>
好名字都让汪取了