如何编辑特定帖子格式的版面?

时间:2015-06-30 作者:Travis Patron

我想编辑我的帖子格式的主题布局。

我已经包括了add_theme_support() 函数可在创建帖子时包含“搁置”选项。然而,旁白的布局看起来并不好。我希望它的风格与视频格式几乎相同。

“我的主题”中的哪个文件表示post format布局?

3 个回复
SO网友:Madivad

大多数情况下,您只需对CSS进行更改。例如,具有aside 格式将包含在它的标记中format-aside 您可以在自己的CSS中覆盖它,无论是通过子主题支持还是CSS插件。

我今天只是在玩这个(顺便提一下,这就是我遇到这个问题的原因)。

Example:您可以隐藏带有quote post格式(即format-quote) 通过将其包含在CSS文件中:

.home .format-quote .entry-title {
    display: none;
}
然后,这将格式化博客页面/索引中的条目,使其不包含文章的标题,并使引用更像是两篇文章之间的内联引用。

或者,您可以根据格式在帖子后面添加背景图像或自定义颜色。

我还没有完成,但我正在研究一种格式,将帖子标题用作引用的作者,内容是引用内容,标题在引用下的位置小于<h2> 标签,或者可能只是添加::after 元素可能包含单词;“表示”;或“或”;“表示”;以便报价字段可以这样显示:

艾萨克·牛顿说:“我能计算天体的运动,但不能计算人的疯狂程度。”。

这里没有太多的信息,但这里有几个链接,可以进一步了解一些细节(第一个是WordPress Codex):

WordPress Codex page on Post Formats
Elegant Themes Blog post: Creating Post Formats

SO网友:Fenris

您可以在中编辑一些代码single.php 使用文件get_post_format() 函数可检查您的帖子格式,并显示每个帖子格式要显示的任何内容。

例如:

if ( get_post_format( get_the_ID() ) == \'aside\' ) {
   // Show something different from another template here!!!
}

SO网友:Cedon

为其创建名为content-aside.php 并在中使用条件single.php 称之为:

if ( is_singular( \'aside\' ) ) {
   get_template_part( \'content\', \'aside\');
} else {
   get_template_part( \'content\', \'single\');
}
一个简单的get_template_part() 也可以这样做:

   if ( is_singular() ) {
      get_template_part( \'content\', get_post_type() );
   }

结束