黄聪:wordpress如何开启文章格式post format
發現很多“古老”的WordPress主題使用量非常大,雖然部分也在隨著WordPress版本的升級而“升級”,只不過是修復了bug而已,wordpress的新特性并沒有使用。而且多數國內的wordpress主題制作者,也都是在這些主題的基礎上進行創作,不免有點過時。今天楓竹夢就介紹下不算新、很好用但較少主題支持的post format的內容。
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來進行美化文章展示。
post format類型
下面是wordpress支持的9種post format類型,如果主題支持這些類型,發布文章時就可以選擇它們。
注意:不需要改變文章的內容,只改變文章的post format就可以以不同的方式來展示文章。具體如何展示取決于正在使用的主題的支持情況。
- aside
- audio
- chat
- gallery
- image
- link
- quote
- status
- video
如果沒有指定任何的post format類型,那么會默認選擇Standard類型。Standard類型不屬于post format類型。
下面是主題Twenty Thirteen支持的post format的類型。
?
添加主題支持
如果想讓主題支持post format,只需將add_theme_support()函數添加在functions.php中即可,如:
add_theme_support( 'post-formats', array( 'aside', 'gallery');?
添加上面的代碼后,發布文章時就可以選擇aside和gallery類型了。要添加其他類型只需將post format添加到上述數組中即可。
添加頁面支持
上面代碼默認只是添加了post類文章可選post format。如果想讓頁面(Page)或者自定義post類型支持post format,需要使用add_post_type_support()函數,同樣將其放在functions.php中。如:
// add post-formats to post_type 'page' add_post_type_support( 'page', 'post-formats' );// add post-formats to post_type 'my_custom_post_type' add_post_type_support( 'my_custom_post_type', 'post-formats' );?
使用post format
在主題中使用get_post_format()來檢測文章類型。如果文章類型為standard類型,則返回false。也可以使用has_post_format()來測試。
if( has_post_format( 'video')) {echo 'this is the video format'; }?
通過在文章的wrapper結構中調用post_class()函數,將添加額外的樣式類,然后通過樣式表進行布局或美化。如:
.format-video .post-title {display: none; }?
總結
雖然可以使用個性化的樣式對上面的幾種類型的post format進行處理,但是為了不給使用者造成困惑,還是建議根據post format的本身含義進行樣式處理。
總結
以上是生活随笔為你收集整理的黄聪:wordpress如何开启文章格式post format的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP中 对象自动调用的方法:__set
- 下一篇: CentOS利用crontab执行计划任