Php Can';我不能保存我的metabox数据
我试图保存一些数据,但我做不到。问题是保存的数据不是我所期望的,而是一个空数组 这是代码。拜托,怎么了?…我快疯了 PS:我正在学习PHP,所以这可能是一个愚蠢的问题……有没有办法在发送变量$u POST之前控制它Php Can';我不能保存我的metabox数据,php,wordpress,Php,Wordpress,我试图保存一些数据,但我做不到。问题是保存的数据不是我所期望的,而是一个空数组 这是代码。拜托,怎么了?…我快疯了 PS:我正在学习PHP,所以这可能是一个愚蠢的问题……有没有办法在发送变量$u POST之前控制它 <?php /* Plugin Name: nw_Page_Gallery */ class NW_mb{ var $post_meta = array("image1","image2"); var $id; public functio
<?php
/*
Plugin Name: nw_Page_Gallery
*/
class NW_mb{
var $post_meta = array("image1","image2");
var $id;
public function __construct(){
}
public function add_Box(){
add_meta_box("nw_meta_box","Sfondo pagina",array($this, 'add_html'),"page");
}
public function add_Html($post){
$post_meta = get_post_meta($post->ID, "nw_meta_boxes");
$this->id = $post->ID;
print_r($post_meta);
?>
<label>Indirizzo immagine</label>
<input type="text" id="nw_image1" name="nw_image1" value="<?php echo $post_meta[0] ?>" />
<label>Indirizzo immagine</label>
<input type="text" id="nw_image2" name="nw_image2" value="<?php echo $post_meta[1] ?>" />
<label>Indirizzo immagine</label>
<input type="text" id="nw_image3" name="nw_image3" value="<?php echo $post_meta[2] ?>" />
<label>Indirizzo immagine</label>
<input type="text" id="nw_image4" name="nw_image4" value="<?php echo $post_meta[3] ?>" />
<label>Indirizzo immagine</label>
<input type="text" id="nw_image5" name="nw_image5" value="<?php echo $post_meta[4] ?>" />
<?
}
public function save_Box(){
$boxes = array(
isset($_POST['nw_image1']),
isset($_POST['nw_image2']),
isset($_POST['nw_image3']),
isset($_POST['nw_image4']),
isset($_POST['nw_image5'])
);
update_post_meta($this->id, 'nw_meta_boxes', $boxes);
}
}
add_action("add_meta_boxes", function(){
$NW_mb_istance = new NW_mb;
$NW_mb_istance->add_Box();
});
add_action("save_post", array($NW_mb_istance,"save_Box"));
英迪里佐·伊马吉
您的问题在于范围和实例化发生的时间。应该可以帮助你从正确的方向开始。有没有分词代码需要我检查?我认为错误在于添加操作(保存帖子…等)