Wordpress wp_insert_post();一个脚本中的不同安装

时间:2014-09-16 21:27:20

标签: php mysql wordpress multiple-instances

想象一下,我有一大堆预先格式化的数据,并希望从中创建wordpress帖子。

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

  1. 检查是否有wordpress连接(包括天气wp-blog-header.php)
  2. 关闭wordpress数据库连接
  3. 包括(" WP-博客报头&#34);
  4. 插入帖子
  5. 我会这样做...这是我可以去的方式吗?

    $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);
    
    
                    }
    

1 个答案:

答案 0 :(得分:1)

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

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

而不是从该数据库打印该页面的任何数据,只需循环并打印您想要的任何数据。 (所以你不需要任何类型的wp_query循环)。

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

http://example.com/the_page/some_parameter

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