很早之前就好奇一些博客文章列表的文章样式不一样,有的是文章样式,有的则是说说微博形式,很新潮的功能,其实这些文章形式都是wordpress内置的。这些不同的文章形式可以做成不同的样式。比如爱范儿网ifanr的大声。如下图所示,上面是观察,下面是文章,而且样式也不一样。下面就说说如何添加这种样式。
给wordpress主题添加内置文章形式(post-formats):
首先我们需要给wordpress添加内置文章形式的函数,把下面的代码copy到主题的functions.php(模板函数)里:
//文章格式
add_theme_support( 'post-formats', array( 'status', 'aside', 'gallery', 'video', 'audio' ) );
参数如下,如果想全部注册,下面的全部放在post-formats里面:
standard标准,也就是默认的文章形式
aisde日志,实质上就是个不显示标题的标准文章,类似于 Facebook 或人人网中更新的一条日志;
link链接,链接到其它网站的链接。类似 Tumblr 的链接分享;
quote引语,展示为引用的一段文字,通常使用 blockquote 来包裹引用内容。或者,可能直接将引语写入文章,并将其出处写在标题栏;
status状态,简而言之就像是一条 Tweet,通常最多 140 个字符。类似于微博 Twitter 状态消息;
image图像,发布单张图片;
gallery相册,也就是扩充的图像功能
audio音频,需要说吗
video视频,同上
chat聊天,以专门格式显示聊天记录
注意:当编辑文章时,若没有指定文章样式,则默认使用标准。同样,若指定了一个无效的文章形式,那么也将默认使用标准样式。
列表循环不同的文章形式:
写文章的时候后台有了【形式】选项之后,接下来就是修改你主题的index.php(有的主题可能是loop.php或者其他,具体参见自己的主题);
把循环的部分替换成下面代码:
?php if( has_post_format( 'status' )) { //状态 ?
状态样式
?php } else if ( has_post_format( 'aside' )) { //日志 ?
日志样式
?php } else if ( has_post_format( 'gallery' )) { //相册 ?
相册样式
?php } else if ( has_post_format( 'video' )) { //视频 ?
视频样式
?php } else if ( has_post_format( 'audio' )) { //音乐 ?
音乐样式
?php } else{ //标准 ?
常规样式
?php } ?
以上就是给wordpress主题添加内置文章形式(post-formats)的内容方法,当然,别忘了要增添css~这样才能更美观更有个性!
如何改变wordpress内置文章形式(post-formats)的名字:
有时候我们想把wordpress内置文章形式(post-formats)的名字重命名,比如说把日志、状态、聊天、这些名字改成自己想要的名字怎么办?
给functions添加如下代码,代码的意思就是:如果是日志,就显示新闻、如果是状态就显示微新闻、如果是聊天就显示产品。
function rename_post_formats( $safe_text ) {
if ( $safe_text == '日志' )
return '新闻';
if ( $safe_text == '状态' )
return '微新闻';
if ( $safe_text == '聊天' )
return '新闻';
return $safe_text;
}
add_filter( 'esc_html', 'rename_post_formats' );
然后再附上一段代码。这段代码会看的比较明白。
function rename_post_formats( $safe_text ) { if ( $safe_text == '内置文章形式的中文名' )
return '你要改的中文名';return $safe_text;}
记得return $sage_text;一定要加上!