【发布时间】:2014-06-30 06:28:25
【问题描述】:
我正在从事一个项目,我想使用来自外部数据库的 SQL 查询以编程方式创建 wordpress 帖子。我已经能够填充 HighCharts 图表并以表格格式显示数据,使用 PHP 查询 SQL 数据库。但是,我不知道如何以同样的方式使用 wp_insert_post。我也不确定我应该把这段代码放在哪里。任何帮助深表感谢!这是我的 PHP。
<?php
/**
* Plugin Name: Post Creator
* Description: Matt's Post Creator
* Version: 0.2
* Author: Matt
* Author URI:
* License: GPLv2
*/
/**
* Enable PHP in Widgets
*/
$conzz = mysql_connect("localhost","database","databasepassword");
if (!$conzz) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("chiensi_testing", $conzz);
$resultzz = mysql_query("SELECT T1.ID, REBATE_CODE, LONG_DESC, INCENT_TECH_ID, UPGRADE_TECH FROM T_L_INCENTIVES T1 INNER JOIN T_L_INCENT_TECH T2 ON T1.L_INCENT_TECH = T2.ID INNER JOIN T_LIGHTING_TYPE T3 ON T2.E_LIGHTING_TYPE_ID = T3.ID");
while($row = mysql_fetch_array($resultzz)) {
global $user_ID;
$new_post = array(
'post_title' => $row['REBATE_CODE'] ,
'post_content' => $row['LONG_DESC'] ,
'post_status' => 'publish',
'post_date' => date('Y-m-d H:i:s'),
'post_author' => $user_ID,
'post_type' => 'post',
'post_category' => array(10)
);
$posts_array[]=$new_post;
}
mysqli_close($conzz);
foreach ( $posts_array as $post ) {
$post_id = wp_insert_post($post);
};
?>
【问题讨论】: