使用wordpress大量發(fā)布或者采集文章的時候,編輯文章的時候上傳圖片特別麻煩。既然,Wordpress可以實現(xiàn)批量添加關(guān)鍵詞為錨文本,余斗就思考,能不能用什么方法也實現(xiàn)文章發(fā)布后在內(nèi)容中隨機(jī)調(diào)用圖片,這樣就大大減少了工作量。 研究一陣子,余斗有個好方法,不多說,奉上: 將以下代碼復(fù)制到當(dāng)前使用主題的functions.php文件中: /* 文章隨機(jī)插圖 */ function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "http://wc./uploads/images/".rand(1,139).".jpg"; } return $first_img; } 這里需要注意的是倒數(shù)第四行中http://www.yudouyudou/uploads/images/為要調(diào)用的圖片的文件夾路徑,大家根據(jù)自己的情況修改。rand(1,139)表示調(diào)用的是文件夾中圖片名字從1到139的圖片(因為余斗上傳了139長圖片,命名為1到139)。 調(diào)用圖片代碼為: <img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" height="300"width="300"/> 圖片寬度可以自行修改,余斗是在文章頁使用,所以就加在主題的文件中<?php the_content(); ?>的之前,如果大家需要在其他地方使用,則加在自己需要的地方,如此就可以實現(xiàn)刷新文章就會隨機(jī)在uploads/images/這個文件夾中調(diào)用圖片,而且做到如果文章中有圖片就調(diào)用第一張圖片,沒有圖片就隨機(jī)調(diào)用。 同時這里 優(yōu)化了將圖片alt屬性指定為文章標(biāo)題而且沒有加鏈接,如果有特殊需要,比如為WordPress批量添加文章圖片的鏈接,可以點擊查看。 余斗的這個方法的缺點是刷新一次,圖片就會變化一次,而且圖片只能插在文章開頭或結(jié)尾,不過總比沒圖片要好很多!
http://www./WordPress/214.html
|