如何在 WordPress 中使用帖子格式
已发表: 2015-05-12媒体(例如杂志)中一种流行的设计元素是从一篇文章或页面到另一篇文章或页面改变样式和颜色。 如果一个页面有多篇文章,它们通常以不同的字体、布局或标注显示,以使它们具有不同的外观。 这使得整个杂志的页面更有趣。 当然,这些设计元素在屏幕上也很有效。
为了让您的 WordPress 网站外观多样化,Automattic 添加了帖子格式。 这使您可以根据帖子的类型获得不同的外观。 它还为您的网站提供了更多功能和功能。 例如,您可以只发布快速报价或状态,这使您的网站能够在保持标准博客风格的同时进行微博。
什么是帖子格式?
帖子格式是您的主题可用于自定义帖子外观或样式的元信息。 它们是可以内置或添加到您的主题的功能。 如果您的主题支持它们,您会在创建新帖子时发现这些有趣的选项集。 在屏幕右侧,您会看到一个标有“格式”的框。
它包括几个选项,例如标准、图像和报价。 这些选项创建了一些与您的标准日常帖子不同的样式。 让我们来看看如何使用它们。
有九种帖子格式可供选择:
- 标准 - 未指定发布格式。 内容类型将在内容本身内处理。
- 除了 - 没有标题的简短说明更新。
- 图片 - 帖子中的单个图片。 您可以将内容中的第一个 <img /> 标签用作图像。 您也可以使用 URL。
- 视频 - 可以是单个视频或视频播放列表。 您可以在内容中使用第一个 <video /> 标记或对象/嵌入,也可以使用 URL。
- 引用 – 格式为块引用的引用,或以作者姓名作为标题的内容。
- 链接——指向另一个网站的超链接。 您可以使用内容中的第一个 <a href=””> 标记作为链接。 您也可以使用 URL。
- 图库 - 图像或照片库。 通常与画廊简码一起使用。
- 状态 - 状态更新。
- 音频 – 单个音频文件或完整的音频播放列表。
- 聊天 - 转录格式的对话。
为什么使用帖子格式
使用帖子格式不会改变内容,那么为什么要使用它们呢? 您已经可以显示图库、视频、图像和音频播放器。 那么为什么需要使用帖子格式呢? 他们将您的各种类型的内容彼此区分开来。 这使您的帖子比标准的日常帖子更具风格。
例如,所有音频都可能带有特定颜色背景和扬声器图标。 您的访问者一眼就知道这是一个音频文件。 如果那是他们正在寻找的东西,他们会更容易找到它,他们会因此而感激你。
帖子的格式以及标题字体和样式、评论和类别信息位置、特定帖子背后的背景以及内容在屏幕上的位置都会发生变化。 它可以防止您的网站从一个帖子到另一个帖子看起来都一样,给它一些活力。
它们为您的内容外观提供了更好的自定义。 它使简短的内容脱颖而出。 它使微博看起来很棒。 如果没有帖子格式,每个帖子看起来都一样,只是内容本身不同。
将帖子格式添加到您的主题
并非每个主题都支持开箱即用,但只需几行代码即可添加它们。 下面是来自 WordPress Codex 的代码。
首先,在functions.php文件中添加add_theme_support() 函数。 您可以通过选择要包含的内容来选择您希望主题支持的帖子格式。 格式数组如下所示:
[php] add_theme_support('post-formats', array('aside', 'gallery')); [/php]您可以使用 after_setup_theme 钩子并将其放在 init 钩子之前。
接下来要做的是添加帖子类型支持。 您可以通过在functions.php文件中添加 add_post_type_support() 来做到这一点。 代码如下所示:
[php] // 向 post_type 'page'add_post_type_support( 'page', 'post-formats' ) 添加后期格式;// 向 post_type 添加后期格式 'my_custom_post_type'add_post_type_support( 'my_custom_post_type', 'post-formats' ) ; [/php]另一种选择是在函数 register_post_type() 的“supports”参数数组中添加“post-formats”。 代码如下所示:
[php] $args = array( … 'supports' => array('title', 'editor', 'author', 'post-formats')); register_post_type('book', $args); [/php]为了使用格式,请使用 get_post_format() 检查帖子的格式。
另一种选择是使用 has_post_format() 条件标记。 代码如下所示:
[php] if ( has_post_format( 'video' )) { echo '这是视频格式';} [/php]如果要添加动态样式类,还可以在帖子周围的包装器代码中的 post_class() 函数中使用样式规则。
例如,将此添加到您的样式表将隐藏帖子标题:
[css] .format-status .post-title {display:none; } [/css]造型技巧
如果格式内置于您的主题中,则它们很可能是专门为该主题设计的,以匹配其外观和感觉。 您可以创建自己的样式或修改现有样式。 以下是一些需要注意的事项:
- 使用格式,以便您的帖子很容易被识别为特定类型。
- 除了标题或作者信息之外,链接和状态格式 - 显示它们。 保持简单和简短。
- 旁白应该包含一两段。 使用 the_permalink() 允许评论。
- 链接应该包含一个带有链接的句子。 使用 the_permalink() 允许评论。
- 状态不应包含 the_permalink(),因此该帖子不允许发表评论。
- 图像、音频和视频应包含单个图像、音频或视频,带或不带标题/文本。 使用插件或标准嵌入显示内容。
- 报价 - 发布一个没有额外信息的人的简单报价。 如果要将引用的人的姓名显示为署名,可以将他们的姓名放在帖子的标题中,将帖子设置为单独显示 the_content() 但重新设置为块引用的样式,然后使用 the_title()。
- 聊天 - 使用样式在灰色背景内以等宽字体显示内容。
对于子主题,请在父主题之后调用 add_theme_support()。 代码如下所示:
[php] add_action('after_setup_theme', 'childtheme_formats', 11);function childtheme_formats(){ add_theme_support('post-formats', array('aside', 'gallery', 'link'));} [/php]不要忘记将 get_post_format() 添加到搜索、归档和单篇文章视图中。

有关更多信息并获取源代码,请参阅 WordPress Codex 文章,标题为 Post Formats。
CSS
您可以在样式表中编辑样式。 在这里您可以调整颜色、字体等。
如何使用帖子格式
要使用它们,您先创建内容还是先选择帖子格式都没有关系。 只需照常创建您的内容,然后从列表中选择帖子格式。 您将看到可视化编辑器格式更改以匹配您选择的帖子格式。
大多数工作相同,所以我将仅展示几个示例。 我正在使用二十三,它具有内置的格式和样式。
音频格式
在此示例中,我选择了音频并上传了 MP3。
当您在可视化编辑器中选择帖子格式时,编辑器本身将更改以显示格式。
没有帖子格式的音频
这个确实有音频播放器,但其他一切看起来就像使用标准帖子格式的所有其他帖子一样。 没有什么可以分开的。
带有帖子格式的音频
音频帖子格式将帖子设置为不同的颜色并添加扬声器图标。 它还对日期、类别、标题和内容使用不同的布局。 我的读者会很容易地认出我创建的每一个音频帖子,因为他们会寻找这种风格。
状态帖子格式
在此示例中,我编写了一个快速状态更新。
无格式状态帖
这是使用标准格式的帖子。 您可以看到标题是帖子中最突出的部分。 由于内容很短,它只会在页面上丢失。 如果不是因为巨大的标题,这篇文章在主页上几乎是不可见的。
带格式的状态帖子
这是应用了状态格式的帖子。 首先要注意的是我写的讨厌的标题被删除了,帖子中的文字更大了,背景颜色也不同了。 字体以斜体显示以使其更加突出,日期现在有单词状态,并且在帖子的第一个单词前面有一个小破折号。 还有一条小的垂直虚线从帖子的顶部到底部穿过破折号。
在编辑器中查看所有帖子
当您从仪表板中选择所有帖子时,列表将显示帖子类型的图标。 您可以选择该图标以查看该帖子类型的所有帖子。 这有助于编辑,因为您可以过滤并仅查看您正在寻找的帖子格式。
比较
以下是他们在主页上发布和不发布帖子格式的样子。
没有帖子类型的主页
每个帖子都有相同的格式。 相同的字体,相同的背景,相同的标题,除了内容之外的一切。 除了图像,没有什么特别突出的。 问题不在于所有内容都有图像,较短的内容可能会在混合中丢失。
带有帖子类型的主页
使用帖子格式可以使一些较短的帖子更加突出。 他们仍然可以被其他帖子中的图像所压倒,但如果我的读者知道我使用黑色背景作为引用和棕色背景作为我的状态更新,他们将仅通过颜色识别它们。
改变主题
到目前为止,所有样本都来自二十三主题。 当您更改主题时,帖子会保留它们已设置为某种格式的事实,但格式的样式会因一个主题而异。 您可能需要添加一些格式,并且可能需要修改样式以适应您的口味。
提示
在将代码添加到您的主题之前,请务必进行备份。 如果您可以访问单独的 WordPress 开发环境,那么我建议您先在该环境下测试您的代码。
如果您更改主题,请确保添加未包含在主题中的帖子格式和样式。 主题之间没有任何一致性,所以如果你不进行调整,你的帖子会是什么样子是不知道的。
无论您是创建自己的样式还是修改预制样式,请使用彼此不同的样式。 这样,您的读者将一眼就知道帖子包含什么类型的内容。 您可以根据需要使它们相似或不同。
您不必使用所有格式。 只需使用对您的网站和受众最有意义的那些。
最后的想法
帖子格式易于使用,它们为您的网站增添了一些活力。 他们使每个帖子看起来都不像每个帖子。 除了视觉多样性之外,它们还通过提供视觉提示帮助您的读者识别您网站上的各种类型的内容,以便他们可以轻松地获得他们正在寻找的内容。 您制作的内容类型越多,它们就越有用。
到你了! 你使用帖子格式吗? 您是否将它们添加到您的主题中? 你创造了自己的风格吗? 你有什么要补充的吗? 我想在下面的评论中听到你的想法。