从get_attachment_template()
我们可以看到附件的模板层次结构是如何构建的。
让我们看一些例子:
对于pdf文件applicaton/pdf
mime类型:
- application-pdf.php
- pdf.php
- application.php
- attachment.php
对于jpeg图像
image/jpeg
mime类型:
- image-jpeg.php
- jpeg.php
- image.php
- attachment.php
对于png图像
image/png
mime类型:
- image-png.php
- png.php
- image.php
- attachment.php
对于mp3音频文件
audio/mpeg
mime类型:
- audio-mpeg.php
- mpeg.php
- audio.php
- attachment.php
如果当前主题目录中不存在这些文件,则回退顺序如下:
- {custom post template}.php
- single-attachment-{slug}.php
- single-attachment.php
- single.php
- singular.php
- index.php
我添加了
{custom post template}.php
这里,因为我们可以为
_wp_page_template
给定附件的键,模板文件名作为元值。
如果我们在Template Hierarchy, 然后,它似乎缺少了一些后备选项。
然后,如果我们想修改附件的嵌入模板,那么我们可以使用embed-attachment.php
或embed.php