想象一下,我有一大堆预先格式化的数据,并希望从中创建wordpress帖子。
我需要的只是一些小片段如何:
我会这样做...这是我可以去的方式吗?
$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);
}
答案 0 :(得分:1)
这听起来像是一种迂回的做事方式。为什么要首先关闭数据库连接呢?
相反,只需在wp中创建一个页面。然后创建一个页面模板,运行该页面的PHP代码。
而不是从该数据库打印该页面的任何数据,只需循环并打印您想要的任何数据。 (所以你不需要任何类型的wp_query循环)。
如果您想传递参数以确定要显示的页面,您可以设置您的网址:
http://example.com/the_page/some_parameter
然后使用php解析url,获取参数并显示正确的页面。