你是否想像Nometet.com 這個網站一樣讓每篇博客文章的背景看起來都不一樣呢?這個網站的設計確實是非常酷的,因為它允許作者通過上傳圖片來自定義文章背景,而且甚至圖片的尺寸也沒有特別的規定。上傳并不困難,只要在meta盒里執行一個上傳軟件就可以了,主要還是在選擇圖片上,讓我們來看看究竟如何實現的呢?
考慮到后面需要用上傳軟件將圖片的URL地址保存到一個自定義字段里,所以我們先將自定義字段建好,這樣一來你只需要將URL收到自定義字段里并將其顯示為背景即可,代碼非常簡單:
<?php $bg = get_post_custom_values("background"); if ( is_array($bg) ) { ?> <style type="text/css" media="screen"> body{ background: url(<?php echo $bg ?>) fixed no-repeat; } </style> <?php } ?>
不過你還得修改圖片尺寸并將URL拷貝到自定義字段里。
我們需要一個上傳軟件,究竟該如何實現呢?通過對WooThemes的研究,我發現他們的主題里有一個admin-custom.php文件(在/functions目錄下),這是他們用來加上傳軟件以及其他自定義meta盒的地方。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
下一篇 php中字符串比較方法