doufan1899 2014-10-21 13:50 采纳率: 100%
浏览 43
已采纳

Wordpress插件自动创建父页面和子节点到相关父级

i developed an WordPress plugin,it is a complex plugin,a nd now what remained to do i want to create a Page Parent and Child Pages that belongs to Page Parent.

My code for page creation is below, first function will create a parent page, and second function is also creating a parent page, i can not make a child of the first page, there is post_parent but how to get the id of that page parent that i create first?

register_activation_hook( __FILE__, 'create_page_1_parent');

function create_page_1_parent()
{
    //post status and options
    $post = array(
        'comment_status' => 'closed',
        'ping_status' =>  'closed' ,
        'post_author' => 1,
        'post_date' => date('Y-m-d H:i:s'),
        'post_name' => '1first post',
        'post_status' => 'publish' ,
        'post_title' => 'parent',
        'post_type' => 'page',
        'post_parent' => '',
        'post_content' => '[il_login_form]'
    );
    //insert page and save the id
    $newvalue = wp_insert_post( $post, false );
    //save the id in the database
    update_option( 'hclpage', $newvalue );
}

register_activation_hook( __FILE__, 'create_page_1_parent_child');

function create_page_1_parent_child()
{
    //post status and options
    $post = array(
        'comment_status' => 'closed',
        'ping_status' =>  'closed' ,
        'post_author' => 1,
        'post_date' => date('Y-m-d H:i:s'),
        'post_name' => '1first post',
        'post_status' => 'publish' ,
        'post_title' => 'parent',
        'post_type' => 'page',
        'post_parent' => '', //what i have to put here that will go udner parent page
        'post_content' => '[il_login_form]'
    );
    //insert page and save the id
    $newvalue = wp_insert_post( $post, false );
    //save the id in the database
  • 写回答

1条回答 默认 最新

  • doudongdang4483 2014-10-21 14:06
    关注

    Just do both of the inserts in 1 function.

    function create_page_1_parent()
    {
        //post status and options
        $post = array(
            'comment_status' => 'closed',
            'ping_status' =>  'closed' ,
            'post_author' => 1,
            'post_date' => date('Y-m-d H:i:s'),
            'post_name' => '1first post',
            'post_status' => 'publish' ,
            'post_title' => 'parent',
            'post_type' => 'page',
            'post_parent' => '',
            'post_content' => '[il_login_form]'
        );
        //insert page and save the id
        $newvalue = wp_insert_post( $post, false );
        //save the id in the database
        update_option( 'hclpage', $newvalue );
    
        //post status and options
        $post = array(
            'comment_status' => 'closed',
            'ping_status' =>  'closed' ,
            'post_author' => 1,
            'post_date' => date('Y-m-d H:i:s'),
            'post_name' => '1first post',
            'post_status' => 'publish' ,
            'post_title' => 'parent',
            'post_type' => 'page',
            'post_parent' => $newvalue, //what i have to put here that will go udner parent page
            'post_content' => '[il_login_form]'
        );
        //insert page and save the id
        $newvalue = wp_insert_post( $post, false );
        //save the id in the database
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端