Cómo actualizar el estado de la página de publicado a borrador y de borrador a publicado
Estoy tratando de averiguar cómo escribir el código que me permitirá hacer lo siguiente con las páginas de un blog de WordPress.
Necesito tener algo donde pueda especificar qué IDs de página quiero listar (aproximadamente 15 en total) y luego dar al usuario la capacidad de seleccionar cuáles estarán publicadas o cuáles estarán en borrador. Esto las eliminará del menú y también eliminará la página del sitio.
Encontré esta declaración
Para cambiar el estado de una publicación, obtienes la publicación, cambias su campo de estado, luego llamas a
wp_update_post
con el nuevo objeto de publicación
El plugin existente más cercano es http://wordpress.org/extend/plugins/wp-hide-pages/ excepto que este plugin usa wp-list-pages
. Y, solo las oculta y no las mueve realmente de Publicado a Borrador.

Sí, una solución más rápida y simple. Además, entonces solo se preocupará por escribir la actualización del estado y no tendrá que volver a actualizar o ignorar todos los demás datos recuperados en la publicación actual

Mi pregunta es idéntica a la del OP. Estoy usando el código de esta respuesta. El estado de mi publicación no cambia de borrador a publicado, pero wp_update_post
devuelve 1.

Aquí hay una función que cambia el estado de una publicación
/*
$post_id - El ID de la publicación que deseas cambiar.
$status - El estado de la publicación: 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);
}
Simplemente llama a la función y pasa el ID de la publicación y el nuevo estado que deseas que tenga, por ejemplo:
change_post_status(12,'private');

¿Cómo podría agregar la capacidad de hacer que el estado sea una opción para seleccionar...? Quiero poder cambiar entre publicar y borrador solamente y luego actualizar la publicación con la opción seleccionada...

¿Sabes que ya tienes un menú desplegable de selección para eso en la pantalla de edición?

ja ja.. sí.. pero estoy tratando de construir una página personalizada de opciones de administración que evite esa página.. Me gustaría tener una lista de páginas específicas disponibles y darle al usuario administrador la capacidad de simplemente alternar entre tenerla publicada.. o como borrador (no publicada) - Sé que se puede hacer, pero estoy teniendo problemas con el código para lograrlo.

actualiza tu pregunta con el código que tienes y tendré una mejor visión de dónde puedo ayudar.

No tengo mucho más código que lo que me diste... En realidad no sé cómo desarrollar código pero usualmente puedo modificar algo si está cerca de lo que quiero hacer... Básicamente necesito una página de opciones que me permita listar un ID de página específico y darle al administrador la capacidad de decir publicar o borrador para cada página listada, luego darle a guardar (o actualizar) y que configure cada página como el usuario lo configuró. Me encantaría aprender cómo hacer esto pero siento que puedo estar pidiendo demasiado en un foro de soporte gratuito..?

Acabo de actualizar mi pregunta para darte una mejor idea de lo que estoy tratando de lograr
