php - WordPress wp_insert_post();在一个脚本中进行不同的安装

标签 php mysql wordpress multiple-instances

想象一下,我有一大组预先格式化的数据,并且想用它创建 WordPress 帖子。

我需要的只是一些小片段如何:

  1. 检查是否有wordpress连接(是否包含天气wp-blog-header.php)
  2. 关闭 WordPress 数据库连接
  3. include("wp-blog-header");
  4. 插入帖子

我愿意...这是我可以走的路吗?

$data = array(
                    "path/to/wordpress-instance/wp-blog-header.php" => array(
                        "post_title" => "bla",
                        "post_content" => "blubb"
                        ...
                    ),
                    "path/to/wordpress-instance/wp-blog-header.php" => array(
                        "post_title" => "bla",
                        "post_content" => "blubb"
                            ...
                    ),
                    "path/to/wordpress-instance/wp-blog-header.php" => array(
                        "post_title" => "bla",
                        "post_content" => "blubb"
                            ...
                    )
                );



                foreach($data as $path => $dataItem){

                    if($wpdb){
                        @mysql_close( $wpdb->dbh );//close connection
                    }

                    include($path);//new wp-blog-header

                    wp_insert_post($dataItem);


                }

最佳答案

这听起来像是一种迂回的做事方式。为什么首先要关闭数据库连接呢?

相反,只需在 wp 中创建一个页面即可。然后创建一个为该页面运行 php 代码的页面模板。

不必从数据库中打印该页面的任何数据,只需循环并打印您想要的任何数据。 (因此您不需要任何类型的 wp_query 循环)。

如果您想传递参数来确定显示哪个页面,您可以设置您的网址,例如:

http://example.com/the_page/some_parameter

然后使用php解析url,获取参数并显示正确的页面。

关于php - WordPress wp_insert_post();在一个脚本中进行不同的安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25878707/

相关文章:

php - 一个 SQL 语句中的 2 个 COUNT,每个条件不同(MYSQL)

mysql - 如何在子记录列中显示父记录Id-Mysql

mysql - Grails:ClassNotFoundException:WAR 部署中的 com.mysql.jdbc.Driver

jquery - 前三个菜单工作正常,其他菜单无法使用

php - 在单选查询中获取两个具有匹配 ID 的表记录

php - 防止传递状态通知错误或电子邮件回复

php - SimplePie: fatal error :调用非对象上的成员函数 set_cache_location()

javascript - Laravel,将 php 变量传递给 JS 函数,显示为键而不是值

wordpress - 如何使用Google Apps脚本获取Wordpress管理页面

wordpress - 如何在 Windows Azure 上安装多站点 WordPress