我們在使用 WordPress 撰寫日志或者頁面的時候,都會在編輯框下面看到自定義字段 ( custom fields ),可能很多人都沒有關(guān)注過這個 WordPress 自定義字段到底是干什么用的?其實(shí) WordPress 自定義字段非常有用,它是對 WordPress Posts 表的一種補(bǔ)充和擴(kuò)展,通過自定義字段,我們可以很容易就給日志或者頁面增加額外的內(nèi)容,如我在我愛水煮魚上面就使用 WordPress 自定義字段記錄當(dāng)前日志的瀏覽次數(shù)和它的 bit.ly 的短鏈接,如下圖所示:
WordPress 自定義字段
WordPress 自定義字段是如何工作的
當(dāng)你創(chuàng)建或者編輯日志或者頁面的時候,增加的自定義字段通常有兩個的變量:鍵 ( key ) 和值 ( value )。如果你想顯示你寫日志當(dāng)時的心情,你可以把鍵叫做 “mood”,顯然在這里值就是 “高興” 或者 “憤怒”。
當(dāng)我們?yōu)槟称罩净蛘唔撁鎰?chuàng)建一個自定義字段的時候,我們所寫的信息將會存儲到該日志或者頁面中。換句話說,我們所寫的數(shù)據(jù)屬于當(dāng)前的日志或者頁面,所以我們能夠顯示當(dāng)前日志或者頁面相關(guān)的自定義字段信息。
如何在博客上顯示自定義字段的數(shù)據(jù)
當(dāng)我們想顯示日志或者頁面的 WordPress 自定義字段的時候,我們有幾種方法。這里我將介紹兩種簡單的方法和一些更高級的用法。
首先,可以使用 the_meta() 這個模版函數(shù),它會自動輸出一個無序的列表,如下所示:
第二個我會提到的是函數(shù):get_post_meta($post_id, $key, $single = true)。這個函數(shù)能夠能按照自己的需求列出自定義字段。如通過使用 get_post_meta($post-》ID, ”Key2″, $single = true); 可以返回自定義字段 “Key3” 的值,你可以輸出它,如"echo get_post_meta($post->ID, "Key2″, $single = true);
"
WordPress 自定義字段高級用法
我將給你展示一些高級使用 WordPress 自定義字段的方法,這個需要一點(diǎn) PHP 的基礎(chǔ)。
所以,你可能想用一張表情圖片顯示你寫日志時候的心情,那么就去制作這些表情圖片,并把它們命名為 Sad.gif, Mad.gif and Happy.gif 。代碼片段如下:
<img src="/smilies/<?php echo get_post_meta($post->ID, "mood", $single = true); ?>.gif" alt="mood" /> |
又假如你在看書,可能你想寫日志時候顯示你正在看什么書 -- 這個很容易,但是一旦你讀了不止一本書,并想把他們?nèi)恳黄痫@示出呢?
WordPress 允許你在很多日志中使用相同的自定義字段健,你可以通過把 ”$single = true“ 改成 ”$single = false“ 來“群組”這些鍵。換句話說,它會返回一個數(shù)組,代碼如下:
<?php $books = get_post_meta($post->ID,"books", $single = false); ?> <p>I am currently reading:</p> <ul> <?php foreach( $books as $book ) { echo "<li>".$book."</li>"; }?> </ul> |
WordPress 自定義字段可以讓一切都變得容易
很多時候,當(dāng)我們查找 CMS 系統(tǒng)的時候,其實(shí)完全可以不用跳出 WordPress 去查找。通過使用自定義字段,你可以很快給日志和頁面附上額外的信息等。還能很快改變信息顯示方式,而不用編輯你所有的日志。
新聞熱點(diǎn)
疑難解答
圖片精選