0

我有一个 wordpress 主题,我正在尝试在主题后端添加一个附加字段(它用于具有描述和标题文本框的画廊滑块,我正在尝试添加一个“引用”框)。

由于我是数据库新手,我找到了相关文件并复制了对“描述”的所有引用并将单词更改为“引用”。我还在表格中添加了一个“报价”列。

一切似乎都工作正常,但是当我在后端的输入字段中输入文本并单击保存时,它会将文本更改为“0”

有谁知道为什么会这样,我做错了什么? 在此处输入图像描述

我认为这是发布到数据库的代码......就像我说的虽然我是数据库的菜鸟

add_action('wp_ajax_list_slider_items', 'list_slider_items');
function list_slider_items()
{
global $wpdb;
$result = $wpdb->get_results("SELECT IMAGEID, TYPE, CONTENT, THUMB, CAPTION, DESCRIPTION, QUOTE, WIDTH, HEIGHT FROM {$wpdb->prefix}backgrounds WHERE GALLERYID='".$_POST['GALLERYID']."' ORDER BY SLIDERORDER");
$i=0;
foreach($result as $row)
{
    echo getSliderItemImage($row->IMAGEID, $row->TYPE, $row->CONTENT, stripslashes($row->CAPTION), stripslashes($row->DESCRIPTION), stripslashes($row->QUOTE), $row->THUMB, $row->WIDTH, $row->HEIGHT);
    $i++;
}
die();
}

add_action('wp_ajax_save_slider_items', 'save_slider_items');
function save_slider_items()
{
global $wpdb;
for($i=0; $i<count($_POST['imageID']); $i++)
{
    $wpdb->update($wpdb->prefix.'backgrounds', array('CAPTION'=>$_POST['CAPTION'][$i], 'DESCRIPTION'=>$_POST['DESCRIPTION'][$i], 'QUOTE'=>$_POST['QUOTE'][$i], 'SLIDERORDER'=>($i+1)), array('IMAGEID'=>$_POST['imageID'][$i]), array('%s', '%s', '%d'), array('%d')); 
}
die();
}

这看起来像是创建表的代码:

function create_backgrounds_table(){
global $wpdb;
$prf = $wpdb->prefix;
$create_query = <<<EOT
CREATE TABLE `{$prf}backgrounds` (
  `IMAGEID` int(11) NOT NULL auto_increment,
  `GALLERYID` bigint(20) unsigned NOT NULL,
  `SLIDERORDER` int(11) unsigned NOT NULL,
  `EXT` varchar(255) NOT NULL,
  `CAPTION` text,
  `DESCRIPTION` mediumtext NOT NULL,
  `QUOTE` mediumtext NOT NULL,
  `TYPE` varchar(20) default NULL,
  `CONTENT` text,
  `THUMB` text,
  `WIDTH` int(11) default NULL,
  `HEIGHT` int(11) NOT NULL,
  PRIMARY KEY  (`IMAGEID`),
  KEY `GALLERYID` (`GALLERYID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
EOT;
$create = $wpdb->get_results($create_query);
}
4

0 回答 0