"page", "parent" => "0", "post_parent" => "0", "numberposts" => "-1", "orderby" => "menu_order", "order" => "ASC", "post_status" => "any" ); $args = wp_parse_args( $args, $defaults ); $pages = get_posts($args); $output = ""; foreach ($pages as $one_page) { $edit_link = get_edit_post_link($one_page->ID); $title = get_the_title($one_page->ID); $class = ""; if (isset($_GET["action"]) && $_GET["action"] == "edit" && isset($_GET["post"]) && $_GET["post"] == $one_page->ID) { $class = "current"; } $status_span = ""; if ($one_page->post_password) { $status_span .= ""; } if ($one_page->post_status != "publish") { $status_span .= ""; } $output .= "
";print_r($args_childs); $output .= admin_menu_tree_page_view_get_pages($args_childs); $output .= "
Nothing to see here. Move along! :)
cms_tpv_add_page [pageID] => cms-tpv-1318 type ) */ $type = $_POST["type"]; $pageID = (int) $_POST["pageID"]; #$pageID = str_replace("cms-tpv-", "", $pageID); $page_title = trim($_POST["page_title"]); $post_type = $_POST["post_type"]; $wpml_lang = $_POST["wpml_lang"]; if (!$page_title) { $page_title = __("New page", 'cms-tree-page-view'); } $ref_post = get_post($pageID); if ("after" == $type) { /* add page under/below ref_post */ // update menu_order of all pages below our page $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET menu_order = menu_order+2 WHERE post_parent = %d AND menu_order >= %d AND id <> %d ", $ref_post->post_parent, $ref_post->menu_order, $ref_post->ID ) ); // create a new page and then goto it $post_new = array(); $post_new["menu_order"] = $ref_post->menu_order+1; $post_new["post_parent"] = $ref_post->post_parent; $post_new["post_type"] = "page"; $post_new["post_status"] = "draft"; $post_new["post_title"] = $page_title; $post_new["post_content"] = ""; $post_new["post_type"] = $post_type; $newPostID = wp_insert_post($post_new); } else if ( "inside" == $type ) { /* add page inside ref_post */ // update menu_order, so our new post is the only one with order 0 $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET menu_order = menu_order+1 WHERE post_parent = %d", $ref_post->ID) ); $post_new = array(); $post_new["menu_order"] = 0; $post_new["post_parent"] = $ref_post->ID; $post_new["post_type"] = "page"; $post_new["post_status"] = "draft"; $post_new["post_title"] = $page_title; $post_new["post_content"] = ""; $post_new["post_type"] = $post_type; $newPostID = wp_insert_post($post_new); } if ($newPostID) { // return editlink for the newly created page $editLink = get_edit_post_link($newPostID, ''); if ($wpml_lang) { $editLink = add_query_arg("lang", $wpml_lang, $editLink); } echo $editLink; } else { // fail, tell js echo "0"; } #print_r($post_new); exit; }