当前位置: 首页 > WP教程 > 正文

让wordpress主题支持文章形式

收藏文章Loading
收藏
(85)

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的文件,编写相应的显示的代码,用于上一步页面的自动引用。

本文固定链接: http://www.csyor.com/326.html - 穿梭于偶然

该日志由 Csyor 于2014年01月10日发表在 WP教程 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 让wordpress主题支持文章形式 - 穿梭于偶然
关键字: , ,

让wordpress主题支持文章形式:目前有3 条留言

  1. 沙发
    木木:

    来了 ,留个记号

    2014-01-11 11:29 [回复]
    • 好吧,我知道你来过了~~~

      2014-01-11 12:23 [回复]

发表评论


快捷键:Ctrl+Enter