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

how to store custom plugin data to database without using custom table in wordpress

我正在开发一个 wordpress 插件,我需要在其中将一些自定义数据存储到数据库中。 我要存储的自定义数据,如 "class title" 、 "numeric name of class (it will be an integer value) " 。站点管理员可以随时添加这些数据。

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

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

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

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

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

WordPress 3.0 gives you the capability to add your own custom post types and to use them in different ways.

您可以添加 post 类型,但您也可以序列化您的选项,即。将其存储为 array

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

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