欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

WordPress開發(fā):自定義一個短代碼Shortcode的具體步驟(一)

作者 / 無憂主機 時間 2015-03-21 10:24:49

無憂小編也在使用Wordpress程序在無憂主機php空間中建站哦,快來與我們交流下經驗把。這次和大家介紹下wordpress Shortcode;這個東西是干嘛的呢?這個是讓用戶通過wordpress短代碼可以非常方便快速地在編輯文章或頁面的時候插入動態(tài)內容,短代碼的常見應用有插入最新文章、插入廣告、插入音頻視頻、插入下載按鈕等。由于這個短代碼功能是在2.5版本引進來的,一直到現在都在沿用,所以很多模板定制商都會這個功能,如果你是站長,或者是Wordpress的學習者可以學習一下哦,今天無憂主機小編給大家介紹第一步,利用簡單的代碼創(chuàng)建回調函數。 考慮到初次接觸這塊的站長們的操作,無憂小編就先由簡到繁的講解一下: 在使用Wordpress程序時,我們想顯示給定的最新文章,那么我們可以通過下面的代碼來實現:[recent-posts] 有變量的話,那么如何控制變量的值呢?當然要通過設定一個參數來控制現實的文章的數量:[recent-posts posts="5"] 文章調用出來了,是不是得給文章列表增加一個標題呢?需求代碼如下: [recent-posts posts="5"]Posts Heading[/recent-posts] 懂編程的可能一下就知道無憂小編上面所說的,不懂的,請繼續(xù)往下看: 第一步:創(chuàng)建回調函數 利用短代碼創(chuàng)建一個函數方法,這里是用代碼實現的功能,從數據庫中獲取最新的文章:

function recent_posts_function() {
query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
$return_string = '<a href="'.get_permalink().'">'.get_the_title().'</a>';
endwhile;
endif;
wp_reset_query();
return $return_string;
}
上面的代碼可以查詢數據庫獲取出最新的文章并且返回一個帶有<a>鏈接字符串,需要注意的是這個函數返回的是字符串而非直接輸出的內容。 第二步:注冊短代碼 功能代碼寫完了,怎么讓這個功能在Wordpress中使用呢? 那么就是第二步的功能注冊短代碼啦,方法很簡單,利用代碼:
function register_shortcodes(){
add_shortcode('recent-posts', 'recent_posts_function');
}
上面這段代碼就可以讓調用短代碼:[recent-posts]而實現調用獲取文章回調函數recent_posts_function(),這里需要注意的是短代碼的命名要有意義,避免重復錯亂。 第三步:Hook into WordPress 短代碼也封裝好了,就只剩下嵌套使用了,為了能讓recent_posts_function() 函數順利執(zhí)行,我們需要綁定到WordPress 的初始化鉤子中去。 重要代碼:add_action( 'init', 'register_shortcodes'); 第四步:測試功能 一個簡單而又復雜的獲取最新文章的短代碼已經完成,現在就是測試,怎么測試呢? 在wp后臺新建一篇文章,或者再編輯原文章也可以,然后把短代碼:[recent-posts]加入到文章內容的某個位置即可。在瀏覽器中打開后,就可以看到如下圖所示: Wordpress開發(fā):自定義一個短代碼Shortcode的具體步驟(一) 無憂主機相關文章推薦閱讀: 無憂主機教您修改WORDPRESS后臺地址 無憂主機教您移除WORDPRESS前端管理工具欄 小編教您如何實現WORDPRESS后臺文章列表增加顏色分類 WORDPRESS修改數據庫表前綴后提示“您沒有足夠的權限訪問該頁面”

本文地址:http://www.gle-technology.com/wordpress/19020.html

1
1
1
1
1
1
1

客戶服務熱線

0791-8623-3537

在線客服