立即注冊 找回密碼

QQ登錄

只需一步,快速開始

查看: 1514|回復(fù): 0
打印 上一主題 下一主題

[Dedecms 安裝問題] WordPress網(wǎng)站如何添加文章自定義字段填寫面板

[復(fù)制鏈接]

53

主題

0

回帖

992

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
992
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-3-28 20:45:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
道勤網(wǎng)-數(shù)據(jù)bmrsportswear.com

wordpress網(wǎng)站文章自定義字段可以按照自己需求進行數(shù)據(jù)的填寫。例網(wǎng)頁描述description和關(guān)鍵詞keywords這兩個meta標(biāo)簽。

通常在添加自定義字段和其值的時候,我們都是手動去"自定義字段"模塊下拉框中去選擇相應(yīng)的字段,然后再輸入其值,最后還要提交等待一小段時間,似乎有點麻煩。

那么可不可以給這些常用的自定義字段創(chuàng)建一個單獨的面板,直接在里面填內(nèi)容就可以了呢?就像文章標(biāo)簽,直接添加標(biāo)簽即可,不需要單獨提交。答案是可以的,下面是效果圖:

下面介紹一下如何制作這種文章自定義字段面板的方法。

第一步:添加兩個自定義字段,名稱分別為description_value和keywords_value,你可以給下面數(shù)組添加多個元素,實現(xiàn)添加多個自定義字段的目的。

  1. $new_meta_boxes =
  2. array(
  3. "description" => array(
  4. "name" => "description",
  5. "std" => "這里填默認的網(wǎng)頁描述",
  6. "title" => "網(wǎng)頁描述:"),

  7. "keywords" => array(
  8. "name" => "keywords",
  9. "std" => "這里填默認的網(wǎng)頁關(guān)鍵字",
  10. "title" => "關(guān)鍵字:")
  11. );
復(fù)制代碼

第二步:創(chuàng)建自定義域以及輸入框;

  1. function new_meta_boxes() {
  2. global $post, $new_meta_boxes;

  3. foreach($new_meta_boxes as $meta_box) {
  4. $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);

  5. if($meta_box_value == "")
  6. $meta_box_value = $meta_box['std'];

  7. echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';

  8. // 自定義字段標(biāo)題
  9. echo'<h4>'.$meta_box['title'].'</h4>';

  10. // 自定義字段輸入框
  11. echo '<textarea cols="60" rows="3" name="'.$meta_box['name'].'_value">'.$meta_box_value.'</textarea><br />';
  12. }
  13. }
復(fù)制代碼

第三步:在文章編輯頁添加自定義字段模塊,這其中這用了WordPress的添加模塊函數(shù)add_meta_box。

  1. function create_meta_box() {
  2. global $theme_name;

  3. if ( function_exists('add_meta_box') ) {
  4. add_meta_box( 'new-meta-boxes', '自定義模塊', 'new_meta_boxes', 'post', 'normal', 'high' );
  5. }
  6. }
復(fù)制代碼

第四步:保存文章數(shù)據(jù)。之前所有準(zhǔn)備都做好了,最重要的還是保存我們的自定義字段中的信息。

  1. function save_postdata( $post_id ) {
  2. global $post, $new_meta_boxes;

  3. foreach($new_meta_boxes as $meta_box) {
  4. if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) {
  5. return $post_id;
  6. }

  7. if ( 'page' == $_POST['post_type'] ) {
  8. if ( !current_user_can( 'edit_page', $post_id ))
  9. return $post_id;
  10. }
  11. else {
  12. if ( !current_user_can( 'edit_post', $post_id ))
  13. return $post_id;
  14. }

  15. $data = $_POST[$meta_box['name'].'_value'];

  16. if(get_post_meta($post_id, $meta_box['name'].'_value') == "")
  17. add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
  18. elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))
  19. update_post_meta($post_id, $meta_box['name'].'_value', $data);
  20. elseif($data == "")
  21. delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));
  22. }
  23. }
復(fù)制代碼

第五步:將函數(shù)連接到指定action(動作)。這是最后一步,也是最重要的一步,我們要做的是將函數(shù)連接到指定action(動作),以讓W(xué)ordPress程序執(zhí)行我們之前編寫的函數(shù):

  1. add_action('admin_menu', 'create_meta_box');
  2. add_action('save_post', 'save_postdata');
復(fù)制代碼

好了,經(jīng)過以上5步,就可以開發(fā)出自己的wordpress自定義字段填寫面板了。


道勤主機提供365天*24小時全年全天無休、實時在線、零等待的售后技術(shù)支持。竭力為您免費處理您在使用道勤主機過程中所遇到的一切問題! 如果您是道勤主機用戶,那么您可以通過QQ【792472177】、售后QQ【59133755】、旺旺【詮釋意念】、微信:q792472177免費電話、后臺提交工單這些方式聯(lián)系道勤主機客服! 如果您不是我們的客戶也沒問題,點擊頁面最右邊的企業(yè)QQ在線咨詢圖標(biāo)聯(lián)系我們并購買后,我們?yōu)槟赓M進行無縫搬家服務(wù),讓您享受網(wǎng)站零訪問延遲的遷移到道勤主機的服務(wù)!
本內(nèi)容系 道勤團隊 bmrsportswear.com 客服與技術(shù)人員研究整理的智慧結(jié)晶,轉(zhuǎn)載勿用于商業(yè)用途,并保留本文鏈接,侵權(quán)必究!

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

x
dsu_marcocopyright:copy_link 

【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費教程|自學(xué)電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】 - 論壇版權(quán)1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關(guān)
2、本站所有主題由該帖子作者發(fā)表,該帖子作者與【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費教程|自學(xué)電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】享有帖子相關(guān)版權(quán)
3、其他單位或個人使用、轉(zhuǎn)載或引用本文時必須同時征得該帖子作者和【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費教程|自學(xué)電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】的同意
4、帖子作者須承擔(dān)一切因本文發(fā)表而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
5、本帖部分內(nèi)容轉(zhuǎn)載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責(zé)
6、如本帖侵犯到任何版權(quán)問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學(xué)教程|免費教程|自學(xué)電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】管理員和版主有權(quán)不事先通知發(fā)貼者而刪除本文

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

道勤網(wǎng)- 推薦內(nèi)容!上一條 /2 下一條

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回復(fù) !jz_fhlb! !jz_lxwm! !jz_gfqqq!

關(guān)于我們|手機版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學(xué)教程|免費教程|自學(xué)電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程【道勤網(wǎng)】 ( 皖I(lǐng)CP備15000319號-1 )

GMT+8, 2024-10-23 07:36

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回復(fù) 返回頂部 返回列表