Post格式是taxonomy.
不是post类型,也不是meta。
与类别、标记、自定义分类法和post格式的区别在于,post格式术语(此时)可以是一组9 terms.
请注意,帖子格式“Standard”不存在,将帖子设置为Standard post format意味着不设置帖子格式。
因此,任意的post格式不可能存在,但存在的是taxonomy terms.
还要注意,这种分类法的slug类似于post-format-{$format}
, e、 g。post-format-quote
.
没有指定模板文件时使用的父模板文件是什么?覆盖所有post格式模板的指定模板文件是什么?
一旦它们成为分类术语,您必须看到Template Hierarchy 关于分类:
所以taxonomy-post_format-{$slug}.php
(例如。taxonomy-post_format-post-format-quote.php
) 是thet wp查找的第一个模板。
在那之后taxonomy-post_format.php
(这包括在第二十三个主题中),比taxonomy.php
, archive.php
和index.php
.
还有没有办法知道加载的页面是否是post格式存档页面?
这也是一种分类法。所以is_tax()
或is_tax(\'post_format\')
和is_tax(\'post_format\', \'post-format-quote\')
一切都会好起来的。
我打赌现在你在问what is the url that request post format archives?
我不得不说,当没有漂亮的永久链接被激活时,链接就像http://example.com/?post_format=quote
(http://example.com/?post_format=post-format-quote
也将起作用)。
默认情况下,如果激活了pretty permalinks,则类似于:http://example.com/type/quote
. (http://example.com/type/post-format-quote/
也将起作用)
请注意,urlhttp://example.com/type/
(没有给定类型)将导致404错误。
我之所以说“默认”,是因为可以通过post_format_rewrite_base
滤器
但是,要获得指向post format archive的正确链接,可以使用get_post_format_link 作用