帮助企业建站往往都会提出一些不合理又奇怪的功能要求但是没有办法客户需求,
用过WordPress的都知道点击目录分类是直接进入该分类下列出所有文章的,但是
企业要求不是要显示所有文章列表而是进入该目录分类的第一个文章,我们可以这样做。先在当前主题目录下新建一个文件,命名为 category.php ,然后用文本编辑器打开,填上以下代码即可:
[code]<?php
/**
* 名称:WordPress分类页跳转到分类目录下第一篇文章
* 作者:个人随笔
* 博客:https://sdeno.com/
* 最后修改:2012年01月14日
*/
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;
}
?>[/code]
以上代码将会针对所有分类页,也就是说点击任意一个分类的链接,都将直接跳转到这个分类下的第一篇文章。如果你想让某个分类不受此
影响,可以将以上代码的17行改成:
[code]if($myposts && $cat_ID != 555) {[/code]
555为你想要排除的分类id。
文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。