我正在创建一个WordPress插件,并且有一个自定义的meta-box。我需要从管理员检查的帖子列表中删除自定义元框。我在插件设置页面上得到所有帖子的列表,如下所示:
tree.get_children()
我在Javascript中具有displayenable()函数,用于检查是否选中了哪些复选框,如下所示:
<?php
global $post;
$args = array( 'posts_per_page' => -1, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
<input type="checkbox" id="postcb" name="postcb[]" value="<?php the_title(); ?>">
<label id='postcbid' for='postcb'>
<?php the_title(); ?>
</label>
<br>
<?php endforeach;
wp_reset_postdata();?>
<?php echo '<input type="button" id="btnenable" name="Enable" value="Enable" onclick="displayenable()">' ?>
现在如何从复选框中选中的所有帖子中删除元框? 谢谢!
编辑1:由于我们无法像现在那样在JS中执行PHP,所以我尝试像这样在PHP中完成所有操作:
<script type="text/javascript">
function displayenable()
{
var chk_arr = document.getElementsByName("postcb[]");
var chklength = chk_arr.length;
var cnt=0;
for(k=0;k< chklength;k++)
{
if(chk_arr[k].checked===true)
{
cnt++;
<?php
function remove_custom_metabox(){
remove_meta_box( 'my-meta-box-id' , 'page' , 'normal' );
}
add_action('add_meta_boxes', 'remove_custom_metabox'); ?>
}
}
//alert(cnt);
}
</script>
现在如何修改此代码,以便仅从某些帖子中删除元框?