Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改自定义帖子类型的wordpress sql数据库_Php_Mysql_Sql_Wordpress - Fatal编程技术网

Php 更改自定义帖子类型的wordpress sql数据库

Php 更改自定义帖子类型的wordpress sql数据库,php,mysql,sql,wordpress,Php,Mysql,Sql,Wordpress,我想将自定义帖子类型的默认数据库从wp_posts更改为wp_anything_,我需要有唯一的ID,该ID仅由某些帖子使用。例如,如果我有帖子类型的博客,它也会将其添加到wp_帖子中,我不希望这样,它会把一切都搞砸: 在functions.php或任何插件中创建自定义帖子类型时,是否有方法更改数据库 *来自functions.php的代码 添加_过滤器'body_class','bp_conditional_ie_class'; /*自定义帖子类型*/ 添加_action'init',blo

我想将自定义帖子类型的默认数据库从wp_posts更改为wp_anything_,我需要有唯一的ID,该ID仅由某些帖子使用。例如,如果我有帖子类型的博客,它也会将其添加到wp_帖子中,我不希望这样,它会把一切都搞砸: 在functions.php或任何插件中创建自定义帖子类型时,是否有方法更改数据库

*来自functions.php的代码

添加_过滤器'body_class','bp_conditional_ie_class'; /*自定义帖子类型*/ 添加_action'init',blogs_register'; 函数寄存器{ $labels=数组 'name'=>x'My Blog','post type general name', 'singular_name'=>'Blog Item','post type singular name', 'add_new'=>\u x'add new'、'Blog item', 'add_new_item'=>'add new Blog item', “编辑博客项目”=>“编辑博客项目”, “新建项目”=>“新建博客项目”, “查看博客项目”=>“查看博客项目”, “搜索项目”=>“搜索博客”, “未找到”=>“未找到”, “未在垃圾桶中找到”=>“在垃圾桶中找不到”, “父项\u冒号”=> ; $args=数组 “标签”=>$labels, “public”=>正确, “公开可查询”=>正确, 'show_ui'=>true, 'query_var'=>true, '菜单图标'=>获取样式表目录uri'/admin.png', “重写”=>正确, “能力类型”=>“职位”, “分层”=>false, “菜单位置”=>null, '支持'=>数组'title','editor','thumbnail' ; 注册文章类型“博客”,$args;
} WordPress帖子、页面、自定义帖子。。。表示网站的单个实体。由于这种抽象,WordPress对其所有内容类型使用一个表,因此在一个平均站点请求期间,WP只能在一个表中查找请求的站点

在多个表中有多个post类型需要在WP的内核中有不同的查找行为。这就是为什么你想做的事情很复杂

尽管我确信博客项目不需要单独的DB表,但我发现wp_posts表的问题是它们不能在其条目之间启用m:n关系。对于这种用例,您可以考虑结合使用自定义帖子和自定义分类法


编辑:当然,如果存在插件,您可以编写或使用插件来处理管理和维护附加表所需的所有内容。但这可能永远不会集成到WordPress和自定义帖子类型中。

你能澄清一下吗?为了让其他事情正常工作,我需要将所有帖子ID按顺序排列,帖子ID从50到150,只是postsIt听起来像是应用程序中的其他地方出了问题。我会关注为什么你需要单独的表格并纠正这个问题。我不能改变这个部分,其他应用程序会根据id随机选择帖子并向某些人发送邮件。这个其他应用程序如何避免选择修订、附件或页面?post不是wp_post中存储的唯一类型,即使没有创建自定义类型。为了解决您的问题,没有简单的方法将帖子类型划分到不同的表中,即使有,您也不应该这样做。