gpt4 book ai didi

php - 如何使用 wp_insert_post 和 SQL 查询填充 Wordpress 帖子

转载 作者:行者123 更新时间:2023-11-29 00:13:58 24 4
gpt4 key购买 nike

我正在从事一个项目,我想使用来自外部数据库的 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);
};


?>

最佳答案

在以下评论后编辑:

在尝试调用 wp_insert_post 之前尝试终止与第一个数据库的连接

$conzz = mysql_connect("localhost","database","databasepassword");
if (!$conzz) {
die('Could not connect: ' . mysql_error());


}
mysql_select_db("database_name", $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");

$posts_array = array();

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



?>

关于php - 如何使用 wp_insert_post 和 SQL 查询填充 Wordpress 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23616725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com