1、 在comments.php評(píng)論表單中添加自己想要的字段,如:

創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):資陽(yáng)主機(jī)托管,成都服務(wù)器租用,資陽(yáng)主機(jī)托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。
p
input type="text" name="tel" id="tel" size="22" tabindex="4" /
label for="tel"電話/label
/p
tabindex 這個(gè)屬性按照從小到大排,為什么要這樣?你可以自己試試….
2、如果評(píng)論表單是使用系統(tǒng)自帶的,那么請(qǐng)用以下方法添加表單字段,如果不是,請(qǐng)略過(guò)
add_filter('comment_form_default_fields','comment_form_add_ewai');
function comment_form_add_ewai($fields) {
$label1 = __( '國(guó)家/地區(qū)' );
$label2 = __( 'Skype賬號(hào)' );
$label3 = __( '電話' );
$label4 = __( '傳真' );
$label5 = __( '地址' );
$value1 = isset($_POST['guojia']) ? $_POST['guojia'] : false;
$value2 = isset($_POST['skype']) ? $_POST['skype'] : false;
$value3 = isset($_POST['tel']) ? $_POST['tel'] : false;
$value4 = isset($_POST['fax']) ? $_POST['fax'] : false;
$value5 = isset($_POST['address']) ? $_POST['address'] : false;
$fields['guojia'] =HTML
p
label for="guojia"{$label1}/label
input id="guojia" name="guojia" type="text" value="{$value1}" size="30" /
/p
HTML;
return $fields;
}
3、 接收表單字段并寫(xiě)入數(shù)據(jù)庫(kù)
在主題目錄的 functions.php添加以下代碼
add_action('wp_insert_comment','wp_insert_tel',10,2);
function wp_insert_tel($comment_ID,$commmentdata) {
$tel = isset($_POST['tel']) ? $_POST['tel'] : false;
//_tel 是存儲(chǔ)在數(shù)據(jù)庫(kù)里的字段名字,取出數(shù)據(jù)的就會(huì)用到
update_comment_meta($comment_ID,'_tel',$tel);
}
這兩步就可以將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)了,不信你試試看
add_action()參數(shù)中的10和2分別表示該函數(shù)執(zhí)行的優(yōu)先級(jí)是10(默認(rèn)值,值越小優(yōu)先級(jí)越高),該函數(shù)接受2個(gè)參數(shù)。
4、在后臺(tái)顯示額外字段
前面兩步只是接收和寫(xiě)入到數(shù)據(jù)庫(kù),那么要怎么在后臺(tái)評(píng)論列表中顯示呢?將以下代碼復(fù)制到主題目錄的functions.php 中:
add_filter( 'manage_edit-comments_columns', 'my_comments_columns' );
add_action( 'manage_comments_custom_column', 'output_my_comments_columns', 10, 2 );
function my_comments_columns( $columns ){
$columns[ '_tel' ] = __( '電話' ); //電話是代表列的名字
return $columns;
}
function output_my_comments_columns( $column_name, $comment_id ){
switch( $column_name ) {
case "_tel" :
echo get_comment_meta( $comment_id, '_tel', true );
break;
}
如果要在前臺(tái)的留言列表中調(diào)用,就用以下代碼,_tel就是你在數(shù)據(jù)庫(kù)中存儲(chǔ)的字段名字
?php
$tel = get_comment_meta($comment-comment_ID,'_tel',true);
if( !empty($tel)){
echo "電話".$tel;
}
?
5、 大功告成,看看后臺(tái)的評(píng)論列表,是不是多了一列電話,那樣的話就沒(méi)錯(cuò)了。
6、如果要移除某一個(gè)自帶的表單字段,可以使用以下代碼
function tel_filtered($fields){
if(isset($fields['tel']))
unset($fields['tel']);
return $fields;
}
add_filter('comment_form_default_fields', 'tel')
wordpress內(nèi)置函數(shù)都在wp-includes這個(gè)文件夾下。 你說(shuō)的是have_posts()吧,這個(gè)函數(shù)在wp-includes/query.php這個(gè)文件里。 找不到函數(shù)在哪里的話就用dream搜索文件夾。在wordpress的目錄下搜索源碼,馬上就出來(lái)了。
前段時(shí)間研究WP(WordPress),整理了一些WP的常用函數(shù),對(duì)于一個(gè)要求不高的主題來(lái)說(shuō),這些函數(shù)足夠了。
以后有時(shí)間再整理。
提示:使用Ctrl+F搜索你想找到功能或
本文主要參考了(無(wú)特殊說(shuō)明,參考均來(lái)自 WordPress 中文文檔 )
更新于2015-11-06
return :無(wú)
參數(shù) :無(wú)
使用方法 :
return : true/false
參數(shù) :無(wú)
使用方法 :參考have_posts()
參數(shù) :無(wú)
return : string ,即當(dāng)前循環(huán)的URL
參數(shù) :無(wú)
return : string ,即當(dāng)前循環(huán)的標(biāo)題
參數(shù) :都是字符串,且都是可選的,依次是標(biāo)簽之前,之間,之后顯示什么內(nèi)容
return : string ,
參數(shù) :都是字符串,都可選,1.默認(rèn)為“編輯”,傳入?yún)?shù)即可修改2.之前顯示內(nèi)容3.之后顯示的內(nèi)容4.文章的id,在循環(huán)中不要使用
return : string ,
注:官方文檔說(shuō)在描述之后顯示[...],但是實(shí)際操作中沒(méi)有
參數(shù) :返回值之前,是否顯示
return : string
參數(shù) :同上
return :同上
參數(shù) :
return :
參數(shù) :
獲取選項(xiàng)的名稱(chēng),默認(rèn)為none
用法 :*
參數(shù) :
1.查找參數(shù)中的菜單ID或菜單名稱(chēng),若沒(méi)有
2.顯示第一個(gè)非空的菜單 ,若沒(méi)有
3.以wp_page_menu()顯示,若沒(méi)有
4.顯示空
return :參考用法
用法
參數(shù) :
format
taxonomy
(字符串)(可選)用以生成云的分類(lèi)法。
'post_tag' —— (默認(rèn)值)將文章標(biāo)簽當(dāng)作云的來(lái)源
'category' —— 用文章分類(lèi)生成云
'link_category' —— 用鏈接分類(lèi)目錄生成云
return :參考用法
用法
參數(shù) :
type 歸檔類(lèi)型設(shè)置
可選值:
limit 文章數(shù)量限制,即歸檔的最大文章數(shù)量。
format 歸檔輸出格式。
可選值:
before 在每一條項(xiàng)目之前顯示的文字,只在 format 被設(shè)置為’html’或’custom’時(shí)可用。
after 在每一條項(xiàng)目之后顯示的文字,只在 format 被設(shè)置為’html’或’custom’時(shí)可用。
show_post_count 布爾值,是否顯示文章數(shù)量,在 type 被設(shè)置為’postbypost’或’alpha’時(shí)不可用。
echo 布爾值,是否顯示,不顯示則返回給變量。
order 排列順序
可選值
return :
參數(shù) :
return :
參數(shù) :
orderby
return :
參數(shù) :
return :
使用方法 :
參數(shù) :
return :
參數(shù) :
* name:輸出你的博客名稱(chēng)
* description:輸出博客描述
* html_type:顯示HTML內(nèi)容類(lèi)型
* wpurl或url:返回網(wǎng)站的URL,現(xiàn)在不知道區(qū)別
* admin_email:作者的Email
* charset:返回網(wǎng)站所用的編碼格式
* language:返回網(wǎng)站所用的語(yǔ)言
* stylesheet_url:模板下style.css的絕對(duì)地址
* template_url:模板的絕對(duì)地址
* rss2_url:返回網(wǎng)站的RRS訂閱地址
return :字符串
header.php文件第23-52行描述的內(nèi)容
?php wp_head() ?與?php wp_footer(); ?
?php wp_list_pages(); ?
?php the_content(); ?
?php comments_popup_link('0 條評(píng)論', '1 條評(píng)論', '% 條評(píng)論', '', '評(píng)論已關(guān)閉'); ?
?php get_header(); ?
?php get_sidebar() ?
?php get_footer() ?
                當(dāng)前名稱(chēng):wordpress函數(shù) wordpress調(diào)用
                
                網(wǎng)站URL:http://www.chinadenli.net/article12/dddpjgc.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站改版、外貿(mào)建站、響應(yīng)式網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
