Php 将wp_编辑器添加到用户创建的元数据库

Php 将wp_编辑器添加到用户创建的元数据库,php,jquery,wordpress,wp-editor,Php,Jquery,Wordpress,Wp Editor,所以,我已经设置了一个插件,允许我的客户端通过一个按钮添加元数据库,从而添加更具动态性的新内容,以及其他标题/标题等。这就是它现在的设置方式 function Print_price_fileds($cnt, $p = null) { if ($p === null){ $a = $b = $c = ''; }else{ $a = $p['n']; $b = $p['d']; $c = $p['p']; } return <<<HTML <

所以,我已经设置了一个插件,允许我的客户端通过一个按钮添加元数据库,从而添加更具动态性的新内容,以及其他标题/标题等。这就是它现在的设置方式

function Print_price_fileds($cnt, $p = null) {
if ($p === null){
    $a = $b = $c = '';
}else{
    $a = $p['n'];
    $b = $p['d'];
    $c = $p['p'];
}
return  <<<HTML
<li>
  <input type="text" name="additional_content[$cnt][d]" size="50" value="$b" placeholder="Title"/>

  <textarea name="additional_content[$cnt][p]" class="wp-editor-area" style="height: 320px; width: 100%; margin-top: 37px;" autocomplete="off" placeholder="Content">$c</textarea>
  <span class="remove submitdelete deletion">Remove</span>
</li>
HTML
;
}



function additional_content_boxes(){
 global $post;

  $data = get_post_meta($post->ID,"additional_content",true);

  echo '<div>';
  echo '<ul id="additional_content_items">';
  $c = 0;
    if (count($data) > 0){
        foreach((array)$data as $p ){
            if (isset($p['p']) || isset($p['d'])|| isset($p['n'])){
                echo Print_price_fileds($c,$p);
                $c = $c +1;
            }
        }

    }
    echo '</ul>';

    ?>
        <span id="here"></span>
        <span class="add button button-primary button-large"><?php echo __('Add Additional Content'); ?></span>
        <script>
            var $ =jQuery.noConflict();
                $(document).ready(function() {
                var count = <?php echo $c - 1; ?>; // substract 1 from $c
                $(".add").click(function() {
                    count = count + 1;
                   $('#additional_content_items').append('<? echo implode('',explode("\n",Print_price_fileds('count'))); ?>'.replace(/count/g, count));
                    return false;
                });
                $(".remove").live('click', function() {
                    $(this).parent().remove();
                });
            });
        </script>
        <style>#additional_content_items {list-style: none; padding-bottom: 20px; border-bottom: 1px solid #ddd; margin-top: 30px; display: block;}</style>
    <?php
    echo '</div>';
}
函数打印\u价格\u文件($cnt,$p=null){
如果($p==null){
$a=$b=$c='';
}否则{
$a=$p['n'];
$b=$p['d'];
$c=$p['p'];
}
返回0){
foreach((数组)$data作为$p){
if(isset($p['p'])| | isset($p['d'])| | isset($p['n'])){
echo打印价格文件($c$p);
$c=$c+1;
}
}
}
回声“”;
?>
var$=jQuery.noConflict();
$(文档).ready(函数(){
var count=;//从$c中减去1
$(“.add”)。单击(函数(){
计数=计数+1;
$('#附加内容项')。追加('.replace(/count/g,count));
返回false;
});
$(“.remove”).live('click',function(){
$(this.parent().remove();
});
});
#其他内容项目{列表样式:无;底部填充:20px;底部边框:1px实心#ddd;顶部边距:30px;显示:块;}

所以,我接受了诺曼的建议,我正在使用高级自定义字段插件。不知道为什么我以前没有听说过它,因为它非常完美。谢谢大家


我建议您
高级自定义字段(ACF)插件
而不是编写自定义。这是一个高级插件,它拥有项目所需的几乎所有功能。