附件是一種特殊的文章類型,包含了通過WordPress媒體上傳系統(tǒng)上傳的文件的信息,例如其描述和名稱,該信息可以通過幾種文章類型(附件模板文件)顯示。
例如,對于圖像、附件文章類型鏈接到元數(shù)據(jù)信息,有關(guān)圖像的大小,生成的縮略圖,圖像文件的位置,HTML替代文本,甚至是從嵌入在圖像中的EXIF數(shù)據(jù)獲得的信息。
利用附件模板獲取附件的其他元數(shù)據(jù)信息,有助于SEO。
如模板層次結(jié)構(gòu)所示,您可以按回退的順序通過多個模板文件顯示附件:
- MIME_type.php 和 a subtype.php 它可以是任何MIME類型(例如:image.php,video.php,application.php)。 對于text/plain,可以使用以下順序:
- text_plain.php
- plain.php
- text.php
- attachment.php
- single-attachment.php
- single.php
- singular.php
- index.php
MIME_type.php
附件由模板文件根據(jù)其mime類型提供服務。例如,如果您的附件是圖像,則可以通過創(chuàng)建image.php?模板文件來自定義附件的顯示方式??。所有帶有post_mime_type 為 image 的圖像都將通過您的image.php?模板文件進行渲染?。
附件還支持使用mime?subtype.php?文件。還是以圖像為例,您可以進一步自定義主題,使它不僅支持image.php?文件,還支持jpg.php子類型文件。
Attachment.php
附件頁面(attachment.php)是附件文章類型的單個文章頁面,是通過創(chuàng)建的attachment.php生成的。就像單個文章頁面(專用于您的文章)一樣,附件頁面在主題的附件中提供了專用頁面。
創(chuàng)建附件頁面就像創(chuàng)建一個attachment.php文件一樣簡單。然后,attachment.php文件包含類了似于single.php文件的代碼。
<div class="entry-attachment">
<?php $image_size = apply_filters( 'wporg_attachment_size', 'large' );
echo wp_get_attachment_image( get_the_ID(), $image_size ); ?>
<?php if ( has_excerpt() ) : ?>
<div class="entry-caption">
<?php the_excerpt(); ?>
</div><!-- .entry-caption -->
<?php endif; ?>
</div><!-- .entry-attachment -->
函數(shù)參考
- get_attachment_template():檢索當前模板或父模板中的附件模板的路徑。



