wordpress在 3.1 版本中引入的文章形式,是文章的一种属性,可以被主题用来决定文章的显示方式。其设计目的是要提供一个特殊的方法来根据文章的特点选用显示“格式”。该方法用于替代以前需要使用分类来达到同样目的的做法,而且更重要的是,该方法在支持的主题间是通用的。简单地说,如果一位博客作者正在使用一个支持“文章形式”的主题,那么作者就可以从一个单选列表中选择文章的形式,以此决定文章的显示样式。
支持的形式,目前支持以下文章格式:
日志(aside) – 典型样式就是没有标题。类似于 Facebook 或人人网中更新的一条日志。
相册(gallery) – 图像陈列厅。文章中通常会有“gallery”代码和相应的图像附件。
链接(link) – 链接到其它网站的链接。主题可能会使用文章中的第一个 <a href=””> 标签作为文章的外部链接。有可能有的文章至包含一个 URL,那么这个 URL 将会被使用;同时,文章标题(post_title)将会是附加到它的锚的名称。</a>
图像(image) – 单张图像。文章中的首个 <img alt=”” /> 标记将会被认为是该图片。另外,如果文章只包含一个 URL 链接,则被认为是该图片的 URL 地址,而文章标题(post_title)将会作为图片的标题属性。
引语(quote) – 引用他人的一段话。通常使用 blockquote 来包裹引用内容。或者,可能直接将引语写入文章,并将其出处写在标题栏。
状态(status) – 简短更新,通常最多 140 个字符。类似于微博 Twitter 状态消息。
视频(video) – 单一视频。文章中第一个 或 object 或 embed 将被作为视频处理。或者,文章可以仅包含视频的 URL,甚至一些主题和插件可以支持自动嵌入您的文章附件中的视频。
音频(audio) – 一个音频文件。可以用于播客(podcasting)等。
聊天(chat) – 聊天记录。
注意:当编辑文章时,若没有指定文章样式,则默认使用“标准”。同样,若指定了一个无效的文章形式,那么也将默认使用标准样式。
开启wordpress主题的文章形式,将以下代码添加到 functions.php 该文件中即可:
// 开启支持 文章形式 add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'status', 'video'));
其中,add_theme_support第二个参数数组中的值就是上面讲到的9种中的。添加完成以后再后台写文章的时候就会出现选择文章形式的列表,如图:
wordpress主题的文章形式使用,wordpress 3.0 以后就开始便有了get_template_part() 这个函数 ,就是是为文章呈现形式提供更为多样化的选择而给出的新功能。代码如下:
<?php if ( have_posts() ) : ?> <?php twentyeleven_content_nav( 'nav-above' ); ?> <?php /* Start the Loop 在循环中使用以调用不同类型的文章 */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?> <?php endif; ?>
get_post_format()用于获取当前文章的文章形式,get_template_part($slug,$name)函数用于在模板中包含指定的模板文件,只需用指定参数slug和name就可以包含文件{slug}-{name}.php,最重要的功能是如果没有这个文件就包含没有{name}的.php文件文件。
添加对应的文章形式的php文件
在当前主题的根目录下面添加{slug}-{name}.php和{slug}.php的文件,编写相应的显示的代码,用于上一步页面的自动引用。
以上内容来自于网络,如有侵权联系即删除。
猜你喜欢
发表评论
电子邮件地址不会被公开。 必填项已用*标注