如何从WordPress中的特定帖子隐藏/禁用/删除自定义元框?

时间:2018-09-06 14:32:49

标签: javascript php jquery wordpress

我正在创建一个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>

现在如何修改此代码,以便仅从某些帖子中删除元框?

0 个答案:

没有答案