WordPress教程:为上下篇文章链接添加缩略图
功能需求说明
你希望在WordPress文章页面中,为上一篇和下一篇文章的链接添加特色图像,使得链接更加醒目。以下是实现这一功能的代码,可以根据需要选择其中一种或者根据两种代码进行修改。
代码一:简单调用文章特色图像
这段代码会在上一篇和下一篇文章链接中显示100x100像素的特色图像。
PHP代码
<div id="post-nav" class="navigation"> <?php $prevPost = get_previous_post(true); if($prevPost) : ?> <div class="nav-box previous"> <?php previous_post_link('%link', '« Previous Post', true); ?> <?php $prevThumbnail = get_the_post_thumbnail($prevPost->ID, array(100,100)); ?> <?php previous_post_link('%link', "$prevThumbnail <p>%title</p>", true); ?> </div> <?php endif; ?> <?php $nextPost = get_next_post(true); if($nextPost) : ?> <div class="nav-box next" style="float:right;"> <?php next_post_link('%link', 'Next Post »', true); ?> <?php $nextThumbnail = get_the_post_thumbnail($nextPost->ID, array(100,100)); ?> <?php next_post_link('%link', "$nextThumbnail <p>%title</p>", true); ?> </div> <?php endif; ?> </div>
CSS样式
#post-nav {
clear: both;
height: 100px;
margin: 0 0 70px;
}
#post-nav .nav-box {
background: #e9e9e9;
padding: 10px;
}
#post-nav img {
float: left;
margin: 0 10px 0 0;
}
#post-nav p {
margin: 0 10px;
font-size: 11px;
vertical-align: middle;
}
#post-nav .previous {
float: left;
vertical-align: middle;
width: 300px;
height: 120px;
}
#post-nav .next {
float: right;
width: 300px;
height: 120px;
}
代码二:显示更多文章信息和自定义缩略图
这段代码不仅显示特色图像,还包括文章标题、发表时间等信息。
PHP代码
<div id="post-nav">
<?php $prevPost = get_previous_post(true);
if($prevPost) :
$prevThumbnail = get_the_post_thumbnail($prevPost->ID, 'thumbnail');
?>
<div class="post-previous">
<a class="previous" href="<?php echo get_permalink($prevPost->ID); ?>">« Previous Story</a>
<a href="<?php echo get_permalink($prevPost->ID); ?>"><?php echo $prevThumbnail; ?></a>
<h4><a href="<?php echo get_permalink($prevPost->ID); ?>"><?php echo get_the_title($prevPost->ID); ?></a></h4>
<small><?php echo get_the_date('F j, Y', $prevPost->ID); ?></small>
</div>
<?php endif; ?>
<?php $nextPost = get_next_post(true);
if($nextPost) :
$nextThumbnail = get_the_post_thumbnail($nextPost->ID, 'thumbnail');
?>
<div class="post-next">
<a class="next" href="<?php echo get_permalink($nextPost->ID); ?>">Next Story »</a>
<a href="<?php echo get_permalink($nextPost->ID); ?>"><?php echo $nextThumbnail; ?></a>
<h4><a href="<?php echo get_permalink($nextPost->ID); ?>"><?php echo get_the_title($nextPost->ID); ?></a></h4>
<small><?php echo get_the_date('F j, Y', $nextPost->ID); ?></small>
</div>
<?php endif; ?>
</div>
CSS样式
#post-nav { clear: both; height: 160px; margin: 0 0 70px; } #post-nav .post-previous, #post-nav .post-next { background: #f2f2f2; padding: 10px; margin-bottom: 20px; overflow: hidden; } #post-nav img { float: left; margin-right: 10px; } #post-nav h4 { margin: 5px 0; } #post-nav small { color: #999; display: block; font-size: 11px; } #post-nav .previous { float: left; } #post-nav .next { float: right; }
使用方法
将以上代码根据需要添加到你的WordPress主题的 single.php
文件中,以显示带有特色图像的上一篇和下一篇文章链接。根据实际情况调整样式和显示内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123@#-@12-3.com举报,一经查实,本站将立刻删除。
共有 30 条评论