Typecho首页日志分类链接输出二问?

都是在首页或archives页面发布的:

一、关于分类的

<span><?php _e('分类:'); ?><?php $this->category(','); ?></span>

其中输出的分类是链接的形式,我想只输出分类的slug,怎么做?

二、也是关键分类的

仍旧是首页,我想实现不同分类,输出不同模板。
就是说,判断一下当前日志的分类,按不同代码输出。
最终实现,首页列表日志列表中,按不同分类,显示不同模式的日志。
例如:分类是twitter,则显示一个方框,里面是文字。
例如:分类是photo,则就输出日志的附件图片+jq淡入淡出效果。
例如:分类是html,则正常输出。

就像这个WP的模板一样:http://shangpan.com/

如题,十分感谢70

阅读 6.7k
2 个回答

第一个问题category函数加个参数即可

<?php $this->category(',', false); ?>

第二个问题,先在当前模板目录下建立一个category目录,然后比如你要给slug为default的分类专门建立模板,那么就在category目录下创建一个名为default.php的文件,这样程序在访问default分类时会自动调用这个模板文件

--- update ---

使用$this->categories$this->category这两个变量就可以满足你的需要了,不过需要你自己手动循环输出。你可以print_r一下这两个变量,看看它们的结构。

除了70的,还可以这样

<?php if($this->category == "分类A的缩略名"): ?>
这里是分类A的样式
<?php else: ?>
这里是分类B的样式
<?php endif; ?>

http://forum.typecho.org/topic.php?id...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏