天天看點

wordpress如何開啟文章格式post format

發現很多“古老”的WordPress主題使用量非常大,雖然部分也在随着WordPress版本的更新而“更新”,隻不過是修複了bug而已,wordpress的新特性并沒有使用。而且多數國内的wordpress主題制作者,也都是在這些主題的基礎上進行創作,不免有點過時。今天楓竹夢就介紹下不算新、很好用但較少主題支援的post format的内容。

post format(文章格式)是wordpress 3.1引入的一個新的特征。主題可以根據post format的不同以不同的方式來展示文章。wordpress提供了一些标準的post format,作為wordpress主題的開發者不必去支援每一種post format,當然也可不支援任何一種。post format的類型不能通過主題或者插件進行添加。

簡單的說,如果一個wordpress主題支援post format,當文章釋出時可以選擇post format類型來以不同的方式來展示這個篇文章。

以前可能通過文章的不同分類、或者根據post_class()來定制文章的展示形式。使用post format可以更加專注地使用CSS來進行美化文章展示。

下面是wordpress支援的<code>9</code>種post format類型,如果主題支援這些類型,釋出文章時就可以選擇它們。

注意:不需要改變文章的内容,隻改變文章的post format就可以以不同的方式來展示文章。具體如何展示取決于正在使用的主題的支援情況。

aside

audio

chat

gallery

image

link

quote

status

video

如果沒有指定任何的post format類型,那麼會預設選擇Standard類型。Standard類型不屬于post format類型。

下面是主題Twenty Thirteen支援的post format的類型。

wordpress如何開啟文章格式post format

如果想讓主題支援post format,隻需将add_theme_support()函數添加在<code>functions.php</code>中即可,如:

添加上面的代碼後,釋出文章時就可以選擇<code>aside</code>和<code>gallery</code>類型了。要添加其他類型隻需将post format添加到上述數組中即可。

wordpress如何開啟文章格式post format

上面代碼預設隻是添加了post類文章可選post format。如果想讓頁面(Page)或者自定義post類型支援post format,需要使用add_post_type_support()函數,同樣将其放在<code>functions.php</code>中。如:

在主題中使用get_post_format()來檢測文章類型。如果文章類型為standard類型,則傳回<code>false</code>。也可以使用has_post_format()來測試。

通過在文章的wrapper結構中調用post_class()函數,将添加額外的樣式類,然後通過樣式表進行布局或美化。如:

雖然可以使用個性化的樣式對上面的幾種類型的post format進行處理,但是為了不給使用者造成困惑,還是建議根據post format的本身含義進行樣式處理。

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/p/4770289.html,如需轉載請自行聯系原作者

繼續閱讀