给wordpress主题添加内置文章形式(post-formats),列表循环不同的文章形式

[ wordpress教程   // 2015-01-27  ]
502

很早之前就好奇一些博客文章列表的文章样式不一样,有的是文章样式,有的则是说说微博形式,很新潮的功能,其实这些文章形式都是wordpress内置的。这些不同的文章形式可以做成不同的样式。比如爱范儿网ifanr的大声。如下图所示,上面是观察,下面是文章,而且样式也不一样。下面就说说如何添加这种样式。

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;一定要加上!