我在工作的wordpress插件,我需要创建一个网页,每次一个新的值是在我的表中插入。
这是我用来创建一个带有值name的页面的函数。在$name中有来自my db的所有值,在$namepage中有所有slug。
$query = 'SELECT id_secteurs, libelle FROM wp_secteurs';
$query2 = 'SELECT post_name FROM wp_posts';
$reponse = $base->query($query);
$reponse2 = $base->query($query2);
$namepages = array();
$name = array();
$namepost = array();
while ($donnees = $reponse->fetch()) {
if (!in_array($donnees['libelle'], $namepages, true)) {
array_push($namepages, strtolower($donnees['libelle']) . "-s" . $donnees['id_secteurs']);
array_push($name, $donnees['libelle']);
}
}
while ($donnees = $reponse2->fetch()) {
if (!in_array($donnees['post_name'], $namepost, true)) {
array_push($namepost, $donnees['post_name']);
}
}
function mic_create_new_page($name, $namepages) {
global $user_ID;
if (post_exists($namepages) == false) {
$new_post = array(
'post_title' => 'Services ' . $name,
'post_content' => 'New post content',
'post_status' => 'publish',
'post_date' => date('Y-m-d H:i:s'),
'post_author' => $user_ID,
'post_type' => 'page',
'post_name' => $namepages
);
$post_id = wp_insert_post($new_post);
}
}
register_activation_hook(__FILE__, 'mic_create_new_page');
但是现在,如何以编程方式为每个新值创建一个页面?
暂无答案!
目前还没有任何答案,快来回答吧!