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 作用