如果向db添加了新值,如何创建wordpress页面?

0yg35tkg  于 2021-07-29  发布在  Java
关注(0)|答案(0)|浏览(249)

我在工作的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');

但是现在,如何以编程方式为每个新值创建一个页面?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题