WordPress标签带最新文章存档页面

正如蔡宝坚的标签存档一样,你进去之后可能发现不同于一般的只是列出所有的标签的页面,它会显示该标签下面最新的一篇文章。

你可以复制page.php一份,重命名为page-tags,然后在正文<?php the_content(); ?>下面添加以下代码:

//Code From qdkfweb.cn
<ul class="tag-clouds clearfix">
<?php $tags_list = get_tags('orderby=count&order=DESC&showposts=30');
if ($tags_list) {
foreach($tags_list as $tag) {
echo '<li><a class="tags tags-'. $tag->term_id .'" href="'.get_tag_link($tag).'">'. $tag->name .'</a><strong>x '. $tag->count .'</strong><p class="tag-posts">';
$posts = get_posts( "tag_id=". $tag->term_id ."&numberposts=1" );
if( $posts ){
foreach( $posts as $post ) {
setup_postdata( $post );
echo '<a href="'.get_permalink().'">'.get_the_title().'</a></p><em>'.get_the_time('Y-m-d').'</em>';
}
}
echo '</li>';
}
}
wp_reset_query();
?>
</ul>

在页面中添加以下CSS代码:

/* tag-clouds */
.contents{margin-right:0;}
.tag-clouds li{float:left;width:25%;margin-bottom:12px;padding-bottom:2px;height:76px;border-bottom:1px dotted #ddd;}
.tag-clouds li .tags{background-color:#019DC8;border-bottom:1px solid #7F9FB6;border-right:1px solid #97b1c4;color:#fff;padding:2px 5px;margin-right:4px;display:inline-block;border-radius:2px}
.tag-clouds li .tags:hover{background-color:#4982aa;color:#fff;border-bottom-color:#325975;border-right-color:#477291}
.tag-clouds strong{color:#666;margin-left:2px;}
.tag-clouds p{overflow:hidden;height:18px;padding:8px 20px 0 0;}
.tag-clouds em{color:#bbb;display:block;font-style:normal}
@media screen and (max-width:480px){
.tag-clouds li{width:50%; height:auto;}
.tag-clouds em{display:none;}
.tag-clouds p{display:none;}
}

然后再新建页面选择添加的页面。

如果你有需要定制Wordpress主题,可以联系我。


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流