凉风有信,秋月无边。
亏我思娇的情绪好比度日如年。

wordpress 带缩略图的相关文章调用代码+方法

《wordpress 带缩略图的相关文章调用代码+方法》正文开始,本次阅读大概6分钟。

在写wordpress的时候与zblog一样也需要调取相关文章,同时还需要调取文章的缩略图片,那么wordpress带缩略图的相关文章如何调取呢?

1、首先,调取缩略图,需要在主题的 functions.php 的最后一个 ? 前添加下面的代码:

//添加特色缩略图支持if(function_exists(add_theme_support))add_theme_support(post-thumbnails);//输出缩略图地址Fromwpdaxue.comfunctionpost_thumbnail_src(){
global$post;
	if($values=get_post_custom_values(thumb)){	//输出自定义域图片地址
$values=get_post_custom_values(thumb);
$post_thumbnail_src=$values[0];
	}elseif(has_post_thumbnail()){//如果有特色缩略图,则输出缩略图地址
$thumbnail_src=wp_get_attachment_image_src(get_post_thumbnail_id($post-ID),full);
$post_thumbnail_src=$thumbnail_src[0];
}else{
$post_thumbnail_src=;
ob_start();
ob_end_clean();
$output=preg_match_all(/img.+src=[\]([^\]+)[\].*/i,$post-post_content,$matches);
$post_thumbnail_src=$matches[1][0];//获取该图片src
if(empty($post_thumbnail_src)){	//如果日志中没有图片,则显示随机图片
$random=mt_rand(1,10);
echoget_bloginfo(template_url);
echo/images/pic/.$random..jpg;
//如果日志中没有图片,则显示默认图片
//echo/images/default_thumb.jpg;
}
	};
	echo$post_thumbnail_src;}

PS:上面的代码主要是获取图片链接,获取的顺序是:

自定义字段为 thumb 的图片特色缩略图文章第一张图片随机图片/默认图片;

随机图片:请制作10张图片,放在现用主题文件夹下的 images/pic/ 目录,图片为jpg格式,并且使用数字 1-10命名,比如 1.jpg;如果你不想用随机图片,请将 倒数第5行 前面的“//”去掉,然后给 倒数第7、9行 前面添加“//”注销,并且在现用主题的 /images/ 目录下添加一张名字为 default_thumb.jpg 的默认图片,这样,就会显示默认图片。

2)将下面的代码添加到 single.php 要显示相关文章的位置:

h3相关文章/h3
ulclass=related_img?php$post_num=4;$exclude_id=$post-ID;$posttags=get_the_tags();$i=0;if($posttags){
	$tags=;foreach($posttagsas$tag)$tags.=$tag-term_id.,;
	$args=array(
post_status=publish,
tag__in=explode(,,$tags),
post__not_in=explode(,,$exclude_id),
caller_get_posts=1,
orderby=comment_date,
posts_per_page=$post_num
	);
	query_posts($args);
	while(have_posts()){the_post();?
liclass=related_box
divclass=r_pic
ahref=?phpthe_permalink();?title=?phpthe_title();?target=_blank
imgsrc=?phpechopost_thumbnail_src();?alt=?phpthe_title();?class=thumbnail/
/a
/div
divclass=r_titleahref=?phpthe_permalink();?title=?phpthe_title();?target=_blankrel=bookmark?phpthe_title();?/a/div
/li	?php
$exclude_id.=,.$post-ID;$i++;
	}wp_reset_query();}if($i$post_num){
	$cats=;foreach(get_the_category()as$cat)$cats.=$cat-cat_ID.,;
	$args=array(
category__in=explode(,,$cats),
post__not_in=explode(,,$exclude_id),
caller_get_posts=1,
orderby=comment_date,
posts_per_page=$post_num-$i
	);
	query_posts($args);
	while(have_posts()){the_post();?
	liclass=related_box
divclass=r_pic
ahref=?phpthe_permalink();?title=?phpthe_title();?target=_blank
imgsrc=?phpechopost_thumbnail_src();?alt=?phpthe_title();?class=thumbnail/
/a
/div
divclass=r_titleahref=?phpthe_permalink();?title=?phpthe_title();?target=_blankrel=bookmark?phpthe_title();?/a/div
	/li	?php$i++;
	}wp_reset_query();}if($i==0)echodivclass=r_title没有相关文章!/div;?/ul

PS:第四行$post_num = 4; 表示调用4篇文章,请根据自己需要修改。

以上就是wordpress调取带缩略图的相关文章方法了,在今天最新版测试正常有效!wordpress 4.9.1

赞(181)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的内容,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。本博客资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如果本文导致的版权问题以及内容纠错问题请联系站长QQ:1004619 | 点此给我发送邮件
本文标题:wordpress 带缩略图的相关文章调用代码+方法
本文地址:https://www.1004619.com/nn/wordpressdsltdxgwzdydmff.html