WordPress中添加类似微博的版面

By | 2015年4月23日

对于一个个人博客,我们发布的文章大部分跟某个主题相关,如金融、管理、IT技术等。但是有时候,我们想随便说说,类似微博一样,表达下心情或想法。下图是我这样制作的一个版面,我起名叫微说。
image
那我们就来说说如何建立一个这样的页面。

1. 建立一个新分类,专门归档我们的这类文字

我的就是叫“微说”。

2. 将该分类目录“微说”,添加至菜单

此时我们在菜单中就可以看到“微说”,点击后,可以列出该目录中的文章,但是是以文章标题和摘要的形式显示。

3. 更改显示布局

分类目录文章显示时,会自动搜寻当前使用主题目录下的“category-分类英文别名.php”模板,我是copy index.php文件然后重命名成“category-micro-blog”。我使用table布局,左边显示用户头像,右边显示文章标题和正文。

image

4. 将该分类不显示在分类列表中

在functions.php中加入下面代码,1和26是分类ID:

function mk_exclude_widget_category( $cat_args ) {
 $cat_args['exclude'] = array(1, 26);
 return $cat_args;
}
add_filter( 'widget_categories_args', 'mk_exclude_widget_category', 10, 1 );

5. 修改centent.php,对微说分类显示全文而不是概要

找到下面这行代码

<?php if ( (is_search() || is_home() || is_category() || is_tag()

修改为

<?php if ( (is_search() || is_home() || is_category() || is_tag()) && !in_category(array(1)) ) :

表明是search页面,或home页面,或分类页面,同时目录ID不是1时,执行下面行为,即显示文章概要,否则就显示全文。如此一来微说中的文章就会执行到else中的代码,显示全文。

这样子,一个简陋的微说页面就搭建完成了。