2015-05-29 110 views
-1

插件创建的大多数情况以及元框的代码。它的代码非常冗长,无法通过插件激活访问metabox。每个站点的插件数量会降低站点的性能。请帮助下面的代码如何在wordpress中创建一个自定义metabox而无需创建插件?

+0

插件或主题是唯一的方法,除非你想修改实际的wordpress代码,我不会推荐。 – Sirko

+0

现在我明白了wordpress编码的标准和方法..我们可以在插件的帮助下创建任何东西,否则我们可以直接将代码添加到'function.php'中。但最好的方法是编写插件,而不是修改核心文件。感谢您的帮助 –

回答

4

粘贴到Word中press.it您的活动主题function.php将创建自定义的元框:

/*Create custom MetaBox*/ 
function CreateTextfield() 
{ 
$screen = 'post'; 
add_meta_box('my-meta-box-id','Text Editor','displayeditor',$screen,'normal','high'); 
} 
add_action('add_meta_boxes', 'CreateTextfield') ; 

/*Display PostMeta*/ 
function displayeditor($post) 
{ 
global $wbdb; 
$metaeditor = 'metaeditor'; 
$displayeditortext = get_post_meta($post->ID,$metaeditor, true); 
?> 
<h2>Secound Editor</h2> 
<label for="my_meta_box_text">Text Label</label> 
    <input type="text" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $displayeditortext;?>" /> 
    <?php   
} 

/*Save Post Meta*/ 
function saveshorttexteditor($post) 
{ 
$editor = $_POST['my_meta_box_text']; 
update_post_meta( $post, 'metaeditor', $editor); 
} 
add_action('save_post','saveshorttexteditor'); 

您可以创建并通过下面的代码更新postmeta。你可以通过在$ screen中创建数组来添加屏幕。

+0

谢谢..明白了:) –

+0

你会介意接受答案,如果它的有用和工作的例子你.. :) –

相关问题