wordpress的功能很强的,其中的文章形式还可以实现类似微博的功能,这里就先说说如何开启wordpress的文章形式。
由于我的wordpress主题是自己写的,所以并没有支持wordpress的文章形式,不过想要支持也简单,将以下代码添加到 functions.php 该文件中即可。
// 开启支持 文章形式
add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'status', 'video'));

解释一下各参数的含义
日志(aside) - 典型样式就是没有标题。类似于 Facebook 或人人网中更新的一条日志。 相册(gallery) - 图像陈列厅。文章中通常会有“gallery”代码和相应的图像附件。
链接(link) - 链接到其它网站的链接。主题可能会使用文章中的第一个 标签作为文章的外部链接。有可能有的文章至包含一个 URL,那么这个 URL 将会被使用;同时,文章标题(post_title)将会是附加到它的锚的名称。
图像(image) - 单张图像。文章中的首个 标记将会被认为是该图片。另外,如果文章只包含一个 URL 链接,则被认为是该图片的 URL 地址,而文章标题(post_title)将会作为图片的标题属性。
引语(quote) - 引用他人的一段话。通常使用 blockquote 来包裹引用内容。或者,可能直接将引语写入文章,并将其出处写在标题栏。
状态(status) - 简短更新,通常最多 140 个字符。类似于微博 Twitter 状态消息。
视频(video) - 单一视频。文章中第一个 或 object 或 embed 将被作为视频处理。或者,文章可以仅包含视频的 URL,甚至一些主题和插件可以支持自动嵌入您的文章附件中的视频。
音频(audio) - 一个音频文件。可以用于播客(podcasting)等。
聊天(chat) - 聊天记录。
根据不同的文章形式(类型)获取对应的模板
$format = get_post_format(); if ( false === $format ) { $format = 'standard'; }
<?php /* * Pull in a different sub-template, depending on the Post Format. * * Make sure that there is a default '<tt>content.php</tt>' file to fall back to * as a default. Name templates '<tt>content-link.php</tt>', '<tt>format-aside.php</tt>', etc. * * You should use this in the loop. */ $format = get_post_format(); get_template_part( 'content', $format ); ?>
对应的模板就是 content-aside.php,content-video.php,content-image.php等,没有的话选择的话就引用默认的content.php