WordPress无插件实现带缩略图相关内容调用
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

蜗牛在\”WordPress无插件实现相关内容调用功能\”文章中分享到相关文章调用,但是如果有需要调用图片的得需要找到其他方法。这里在WP大学看到有调用相关文章的时候可以带有图片,这个就比较适合有需要图片相关文章的调用功能。如果我们有需要的可以参考,同样是无插件实现的。
第一、脚本部分
A – 定义内容
//添加特色缩略图支持
if ( function_exists(\’add_theme_support\’) )add_theme_support(\’post-thumbnails\’);
//输出缩略图地址
function post_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);
echo get_bloginfo(\’template_url\’);
echo \’/images/pic/\’.$random.\’.jpg\’;
//如果日志中没有图片,则显示默认图片
//echo \’/images/default_thumb.jpg\’;
}
};
echo $post_thumbnail_src;
}
将脚本添加到当前主题Functions.php文件中。默认是从缩略图、文章第一张图片调用的图片。如果没有图片我们也可以自定义到/images/default_thumb.jpg设置默认图片。
B – 调出部分
<h3>您可能还喜欢这些内容:</h3>
<ul class=\”related_img\”>
<?php
$post_num = 4;
$exclude_id = $post->ID;
$posttags = get_the_tags(); $i = 0;
if ( $posttags ) {
$tags = \’\’; foreach ( $posttags as $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(); ?>
<li class=\”related_box\” >
<div class=\”r_pic\”>
<a h=\”<?php the_permalink(); ?>\” title=\”<?php the_title(); ?>\” target=\”_blank\”>
<img src=\”<?php echo post_thumbnail_src(); ?>\” alt=\”<?php the_title(); ?>\” class=\”thumbnail\” />
</a>
</div>
<div class=\”r_title\”><a h=\”<?php the_permalink(); ?>\” title=\”<?php the_title(); ?>\” target=\”_blank\” rel=\”bookmark\”><?php the_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(); ?>
<li class=\”related_box\” >
<div class=\”r_pic\”>
<a h=\”<?php the_permalink(); ?>\” title=\”<?php the_title(); ?>\” target=\”_blank\”>
<img src=\”<?php echo post_thumbnail_src(); ?>\” alt=\”<?php the_title(); ?>\” class=\”thumbnail\” />
</a>
</div>
<div class=\”r_title\”><a h=\”<?php the_permalink(); ?>\” title=\”<?php the_title(); ?>\” target=\”_blank\” rel=\”bookmark\”><?php the_title(); ?></a></div>
</li>
<?php $i++;
} wp_reset_query();
}
if ( $i == 0 ) echo \'<div class=\”r_title\”>没有相关文章!</div>\’;
?>
</ul>
将代码添加到模板需要调出的位置,post_num设置调用数量。
第二、设置样式
.related_posts{margin-top:5px;}
.related_img{width:600px;height:210px;}
.related_box{float:left;overflow:hidden;margin-top:5px;width:148px;border-right:1px #eee solid}
.related_box:hover{background:#f9f9f9}
.related_box .r_title{width:auto;height:72px;font-weight:400;font-size:14px;margin:0 10px;overflow:hidden;}
.related_box .r_pic{margin:6px}
.related_box .r_pic img{width:130px;height:100px;border:1px solid #e1e1e1;background:#fff;padding:2px}
根据实际调出情况设置样式。
文章参考自WP大学:https://www.wpdaxue.com/wordpress-related-posts.html
[WordPress相关文章]历史优惠活动内容
猜你可能想看的VPS
- 标准互联→美国裸金属服务器促销 750 元 月 E5 10 核 64G 美国VPS[主机]
- 教程 宝塔面板搭建妹子图片站 自带爬虫采集 94imm 程序全球[VPS测评]
- 搬瓦工 $33.83 季 2 核 1GB 20GB SSD 1TB@2.全球[VPS测评]
- hkserversolution 五一促销第一波,洛杉矶 GIA 高性能美国VPS[主机]
- 便宜 $1.08 月 256M 内存 15G 硬盘 1.5T 流量@1G全球[VPS测评]
- 香港直连 ¥432 年 2 内存 30G 硬盘 300G 流量 30Mb香港VPS[主机]
- 搬瓦工 2020 年最新优惠码,终身优惠 6.58%,高质量美国 cn2美国VPS[主机]
- 便宜 PacificRack→$10.99 每年 1 核 512M 内存全球[VPS测评]
- 活动 腾讯云秒杀→1 核 2G 国内套餐年付 99 元 2 核 4G3M全球[VPS测评]
- Hetzner - 庆祝 Falkenstein 机房成立 10 周年 全球[VPS测评]
- 开心果 app 0 撸实物。全球[VPS测评]
- 网站改版对搜索引擎SEO优化是否有影响?全球[VPS测评]
- Spinservers圣何塞独立服务器促销,$119起/月,不限流量,可独立服务器[U]
- OneProvider 新区哥伦比亚VPS 测试全球[VPS测评]
- CloudSilk白丝云 双十一德国9929VPS 测试全球[VPS测评]
- Virmach → $1.5 月付 512M 内存 10G SSD硬盘 全球[VPS测评]
- 长三角地区的算力需求规模到底有多大?全球[VPS测评]
- 腾讯会议故障了 提示:会议发生异常请重新加入会议全球[VPS测评]
- 40火伞高压电爬坡更让企业用电于民全球[VPS测评]
- 极光kvm怎么样,便宜大带宽香港cmi vps/美国gia vps低至1美国VPS[主机]
- cmivps:全场7折,香港不限流量VPS,Windows系统,LinuWINDOWS
- 2022年亚马逊Prime会员日将于7月12日和13日举行,覆盖24个站全球[VPS测评]
- 拼多多正筹建跨境电商平台:密集挖角SHEIN员工,零佣金招商入驻全球[VPS测评]
- 印象云怎么样?85折香港安畅CN2vps带宽3M月付23元香港VPS[主机]
- 创意加载进度HTML动画特效,SVG+CSS3实现的动画死神来了load全球[VPS测评]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局全球[VPS测评]
- 极光KVM:1核/1G/40G/100Mbps/美国GIA,年付199元美国VPS[主机]
- 恒星云:喜迎新春香港CN2云服务器,首月9.9元;深圳2核4G云服务器仅香港VPS[主机]
- UCloud促销:快杰云主机52元/年起,可选台湾(台北)/香港/北京/香港VPS[主机]
- 腾讯会议故障了 提示:会议发生异常请重新加入会议全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-39750.html











