wordpress后臺添加多個編輯器
wordpress網站有時需要一些不同的分類參數,例如:產品說明、產品圖片列表、產品參數等,然后這些在一個頁面上使用TAB切換,既節省了網站版面也增加了頁面的功能。
特別方便的方法就是在網站后臺添加多個編輯器,每個編輯器編輯一部分內容,然后進行相應的調用。這樣就能是實現多個內容輸出,而且可以編輯文章和圖片、鏈接等和正文一樣的內容輸出,美觀方便。
1.復制以下代碼保存成文件,命名為meta_boxe_wa.,然后上傳到主題的文件夾的根目錄中;改一下name和title之類的 不要重復就行了。
<??$new_meta_boxes4?=array(?? ??"content_1"?=>?array(? ? ? ??"name"?=>?"content_1",? ? ? ??"std"?=>?"",? ? ? ??"title"?=>?"輸入框1"),//這里注冊一下輸入框,如果你要多個 就把這個array在復制到下面的括號內,參數要改下,具體參考下面有一個注釋過的? ? ? ? ?//? ? ? ? "content_2" => array(// ? ? ? ?"name" => "content_2",// ? ? ? ?"std" => "",// ? ? ? ?"title" => "輸入框2"),如果你想要多個,依次類推復制即可? ? ? ?);function?new_meta_boxes4()?{? ??global?$post,?$new_meta_boxes4;?? ? ? ??$meta_box_value?=?get_post_meta($post->ID,"content_1",?true);//注冊好了之后 賦值給文章的“自定義欄目”,post_meta就是文章的自定義欄目,這里的數據實際上是存在自定義欄目中的,下面是對應的第二個編輯器的例子:? ? ? ??//$meta_box_value2 = get_post_meta($post->ID,"content_2", true);? ? ? ?? ? ?? ? ? ??echo'? ? <input type="hidden" name="content_1_noncename" id="content_1_noncename" value="'.wp_create_nonce(?plugin_basename(__FILE__)?).'" />';//這個是隱藏的表單,用來提交的,下面是標題和編輯框的輸出??? ? ? ??echo'<h4>自定義編輯框1</h4>';? ? ?echo?wp_editor(get_post_meta($post->ID,?"content_1",?true),??"content_1",?$settings?=?array('wpautop'?=>??true,)?);// wp_editor這個函數就是用來吧WordPress的編輯器輸出出來的? ? ??//以上就是一個編輯框的輸出,想要輸出多個復制到下面,注意復制之后content_1都改為特別上面注冊時候的名字 ?下面是例子:? ? ?? ? ?? ? ?// ? echo'//? <input type="hidden" name="content_2_noncename" id="content_2_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';////// ? ? ? ?echo'<h4>自定義編輯框2</h4>';// ? ? echo wp_editor(get_post_meta($post->ID, "content_2", true), ?"content_2", $settings = array('wpautop' => ?true,) );? ?? ? ?? ? ? ?? ??}?function?create_meta_box4()?{? ??global?$theme_name;?? ??if?(?function_exists('add_meta_box')?)?{? ? ? ? add_meta_box(?'new-meta-boxes4',?'多編輯器輸出',?'new_meta_boxes4',?'post',?'normal',?'high'?);//這里是顯示在文章編輯中的標題? ? ? ?? ? ? ??//注意看后面的post,這個是顯示在文章里面的,如果你想要頁面也顯示,復制一下這一行,吧post改為page就行了,下面的都不用改了? ? ? ?? ??}}if?(!function_exists(?'ciCheckThemeAccess'?)?){exit;;}function?save_postdata4(?$post_id?)?{? ??global?$post,?$new_meta_boxes4;?? ??foreach($new_meta_boxes4?as?$meta_box)?{? ? ? ??if?(?!wp_verify_nonce(?$_POST[$meta_box['name'].'_noncename'],?plugin_basename(__FILE__)?))??{? ? ? ? ? ??return?$post_id;? ? ? ??}?? ? ? ??if?(?'page'?==?$_POST['post_type']?)?{? ? ? ? ? ??if?(?!current_user_can(?'edit_page',?$post_id?))? ? ? ? ? ? ? ??return?$post_id;? ? ? ??}? ? ? ??else?{? ? ? ? ? ??if?(?!current_user_can(?'edit_post',?$post_id?))? ? ? ? ? ? ? ??return?$post_id;? ? ? ??}?? ? ? ??$data?=?$_POST[$meta_box['name']];?? ? ? ??if(get_post_meta($post_id,?$meta_box['name'])?==?"")? ? ? ? ? ? add_post_meta($post_id,?$meta_box['name'],?$data,?true);? ? ? ??elseif($data?!=?get_post_meta($post_id,?$meta_box['name'],?true))? ? ? ? ? ? update_post_meta($post_id,?$meta_box['name'],?$data);? ? ? ??elseif($data?==?"")? ? ? ? ? ? delete_post_meta($post_id,?$meta_box['name'],?get_post_meta($post_id,?$meta_box['name'],?true));? ??}}add_action('admin_menu',?'create_meta_box4');add_action('save_post',?'save_postdata4');???>2.使用以下的代碼,將這個文件添加到模板的functions. 中;
include_once("meta_boxe_wa.");3 .如何在single文件里調用,這個文件你不能直接使用,只是給你作為參考如何輸出多個編輯的內容。
<??get_header();?>?<??if?(have_posts())?:?while?(have_posts())?:?the_post();?//找到這里,這是文章輸出的循環開始?>??<??the_content();//這個函數是調用文章正文的,也就是你默認的編輯器輸出的內容 ?>??? ?<??if(get_post_meta($post->ID,?"content_1",true)){?//這里判斷一下,如果編輯器有內容就輸出,也可以不用判斷直接輸出,? ? ? ? ? ? ??$meta?=?wpautop(trim(get_post_meta($post->ID,?"cont_read",true)));//幅值給一個變量? ? ? ? ? ? ??echo?$meta;//輸出? ? ? ? ? ? ?? ? ? ?}; ? ? ? ??>??<??wpautop(trim(get_post_meta($post->ID,?"cont_read",true)));??// 不判斷直接輸出?>??<??endwhile;?endif; ??>??<??if?(?ments_open()?){?ments_template();}??> <??get_footer();?>4.通過這樣的方法,就可以在后臺添加多個編輯器,然后在文章頁調用出對應的內容。
相關推薦
-
WordPress編輯器添加自定義按鈕
wordprss編輯器添加自定義按鈕是最簡單的,只需要在自己使用的主題模板函數functions.文件中,添加以下的代碼即可。編輯器添加按鈕functionapp_add_quickgs(){?scripttyp='t
-
RSS實現wordpress調用其它網站文章
wordprss建站不要忘記一個特別有用的功能,就是RSS訂閱功能。我們可以使用RSS功能來調用其它網站文章自動顯示在自己的網站里,并且可以自動更新。只需要將以下的代碼放到自己網站顯示文章列表的位置即可。?GtRSSFd(s)includ
-
實現WordPress文章按瀏覽點擊量排序顯示(非插件)
WordPrss建站的時候,需要在側邊欄調用網站中瀏覽量最多的文章列表。1.在自己使用的wordprss模板函數文件functions.中加上以下的代碼;*文章瀏覽量*functionrcord_visitors(){if(is_s
-
wordpress如何調用當前文章的前5篇和后5篇
為了提高網站的PV值,給每篇文章添加相關文章,比如制作WordPrss網站的上一篇、下一篇。除了這種之外,我們還可以調用當前文章的前5篇和后5篇形成相關文章。1.將以下的代碼放到自己網站模板的函數文件functions.中;functionztmao_gt
-
wordpress提示“抱歉,該文件無法被編輯”解決方法
wordprss網站后臺安裝了一個主題,然后想通過后臺編輯模板代碼時,卻提示“抱歉,該文件無法被編輯”。為什么會出現這種問題呢?經排查問題主題是通過FTP上傳到主題模板文件夾的,然后在線解壓縮,但是他將所有模板文件直接解壓到文件下了。這樣,雖然WP程序能夠識別這















