About post format

时间:2015-11-01 作者:dbsso

一段时间以来,我一直在尝试让帖子格式发挥作用,但由于某些原因,它仍然没有按应有的方式发挥作用。

我正在创建一个基于HTML5空白主题的自定义主题。

我做的第一件事是向函数添加post\\u格式。php

function add_post_formats() {
add_theme_support( \'post-formats\', array( \'gallery\', \'quote\', \'video\', \'aside\', \'image\', \'link\', \'audio\' ) );}
现在在wp admin中调用Post格式,我可以在“添加新帖子”中看到用于选择Post\\u格式的框。然后,我将此代码添加到我的循环中。php将帖子格式设置为特定帖子

<?php if (have_posts()): while (have_posts()) : the_post(); if(!get_post_format()) {
get_template_part(\'format\', \'standard\');
} else {
get_template_part(\'format\', get_post_format());
} ?>
但是仍然缺少一些东西,因为每个帖子都附带了一个格式,但它不会改变屏幕上的任何内容。例如,格式化视频或格式化链接看起来与标准格式完全相同。换句话说,即使设置了帖子格式并且视频url嵌入到内容中,嵌入的视频(例如)也不会显示在我的文章主页上。

我错过了什么,或者做错了什么,我已经为此挣扎了几个小时,尽管我一遍又一遍地读着抄本。谁能告诉我我做错了什么?

2 个回复
SO网友:Mark Kaplun

帖子格式不是魔术。您的主题实际上需要有一个代码来为不同的格式生成不同的HTML(或应用不同的CSS规则)。

主题为“suuport”的帖子格式对内容的未来兼容性很好,但它本身对内容的显示方式没有任何影响。

SO网友:Madivad

我刚刚在这里发布了一个非常类似的答案:
https://wordpress.stackexchange.com/a/212261/37314

总结如下:

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

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

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

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

这里有两个参考帖子供您查看:

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

相关推荐