Como atualizar o status da página de publicar para rascunho e rascunho para publicar

Estou tentando descobrir como escrever o código que me permitirá fazer o seguinte com páginas de um blog do WordPress.

Eu preciso ter algo em que eu especifique qual ID de página eu quero listar (cerca de 15 total) e, em seguida, dar ao usuário a capacidade de selecionar quais serão publicados ou quais serão um rascunho. Isso irá removê-los do menu e também removerá a página do site também.

Encontrei esta declaração

Para alterar um status de postagem, você recebe a postagem, muda seu campo de status e, em seguida, chama wp_update_post com o novo object de postagem

O plugin existente mais próximo é http://wordpress.org/extend/plugins/wp-hide-pages/, exceto que este plugin usa wp-list-pages . E, apenas os esconde e realmente não os move de Publicar para Rascunho .

Solutions Collecting From Web of "Como atualizar o status da página de publicar para rascunho e rascunho para publicar"

Aqui está uma function que altera o status do post

 /* $post_id - The ID of the post you'd like to change. $status - The post status publish|pending|draft|private|static|object|attachment|inherit|future|trash. */ function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); } 

chame simplesmente a function e passe o ID da postagem e o novo status que você deseja que ele tenha, por exemplo:

 change_post_status(12,'private'); 

Uma solução mais rápida é:

 $post = array( 'ID' => $post_id, 'post_status' => $status ); wp_update_post($post); 

Desta forma, você não precisa receber a postagem.