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)插件
而不是编写自定义。这是一个高级插件,它拥有项目所需的几乎所有功能。