由于WordPress的扩展性比较强,有不少企业用Wordpress来建站,但是有些用户可能需求有些不一样,现在就有一个问题,在网站的导航栏中罗列各分类的链接,点击分类链接直接进入该分类下的第一篇文章。使用过WordPress的朋友都知道,点击WordPress的分类链接,将会给你展示该分类下的文章列表,那么对于这种问题该如何解决,其实方法很简单,电商圈就在这里介绍下方法。
先在当前主题目录下新建一个文件,命名为 category.php ,然后用文本编辑器打开,填上以下代码即可:
<?php global $wp_query; // 获取当前分类ID $cat_ID = get_query_var('cat'); // 获取当前分类下的第一篇文章 $myposts = get_posts('showposts=1&orderby=title&order=ASC&category='.$cat_ID); if($myposts) { $mylink = get_permalink($myposts[0]->ID); header ("Location: " . $mylink ); exit; } else { header ("Location: " . get_option('home') ); exit; } ?>
补充说明
以上代码将会针对所有分类页,也就是说点击任意一个分类的链接,都将直接跳转到这个分类下的第一篇文章。如果你想让某个分类不受此影响,可以将以上代码if($myposts)改成如下代码:
if($myposts && $cat_ID != 555) {
555为你想要排除的分类id。分类id的获取方式:进入WordPress管理后台,依次进入 文章 -> 分类目录,各个分类标题的链接类似,http://www.example.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=888&post_type=post,这其中tag_ID=888,888就是该分类的id
原文地址:http://www.ludou.org/wordpress-category-link-to-post.html
是个实现此功能的好方法
确实是好方法!
很好的技巧
WP还是很强大的哦
静静的等待百度。。
还没升级到WO路过
动态的 还是对企业网站比较的实用吧 一般网站内容不是很多的 就不会需要那么多动态功能
我来逛逛,顺便帮博主顶一下,嘿嘿。
果断顶上,加油
博文还是一样的好,谢谢你的分享,以后我会常来的。
服务器速度不是很给力啊
最近一直有人刷我网站
我来逛逛,顺便帮博主顶一下,嘿嘿。
服务器的速度不怎么好
最近网站老是被人刷
谢谢分享
不错,顶楼主
不错,特来顶一下!
阿权站长来报个到混个熟脸
闲来无事,来逛逛,欢迎回访。
博客主题还是挺好的
不错的方法 学习啦。。。
来看看,沙发一下了。
不错支持下
支持支持 呵呵
博主的文章写的很好,学习了
打酱油的,路过博主博客。
是的,正确的。
不错,学习一下。