如何在不使用wordpress中的自定义表的情况下将自定义插件数据存储到数据库

时间:2015-01-01 16:21:03

标签: wordpress

我正在开发一个wordpress插件,我需要将一些自定义数据存储到数据库中。 自定义数据我要存储的内容如" class title" ,"类的数字名称(它将是一个整数值)" 。网站管理员可以在每次需要时添加这些数据。

要从网站管理员那里获取这些数据,我创建了一个表单。但是在将这些数据存储到数据库时我遇到了问题。我不想使用自定义表。所以我使用选项api来存储这些数据。我用这个函数来存储数据

    add_option('class_title', $class_title);
    add_option('class_numeric', $class_numeric);

但是使用这种方法,用户只能将数据添加到数据库一次。但我需要使用相同的选项名称多次存储数据(在这种情况下,' class_title'和' class_numeric')。

我怎样才能使用选项api或任何其他没有自定义表的方式将这些自定义数据存储到具有相同选项名称的数据库中多次。如果没有任何其他方式,那么我将使用自定义表。

2 个答案:

答案 0 :(得分:1)

我认为一种简单的方法是添加post type

  

WordPress 3.0使您能够添加自己的自定义帖子类型并以不同的方式使用它们。

答案 1 :(得分:1)

您可以添加帖子类型,但您也可以序列化您的选项,即。将其存储为数组

myoptions = array (
 0 => array ('class_title' =>$class_title, 'class_numeric'=>$class_numeric ) ,
 1 => array ('class_title' =>$class_title, 'class_numeric'=>$class_numeric ) );

根据您想要实现的目标,两种解决方案都有其优势。从性能的角度来看,第二个会更好。