A veces tenemos que hacer ciertas tareas que nos obligan a crear posts mediante código y no con el admisnitrador: volcados de datos, crons, plugins extraños...
Para eso podemos hacer uso de la función: wp_insert_post();
Simplemente hay que definir el array asociativo que contendrá el post y luego lanzar la función.
Seguidamente una mini-referencia de que indices podemos declarar en el array:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $post = array( // Básicos 'post_status' => [ 'draft' | 'publish' | 'pending' ] // Cuidado, por defecto se publican como 'Draft' asi que conviene declararlo. 'post_title' => [ <title> ] // El título del post. 'post_excerpt' => [ <excerpt> ] // Extracto 'post_content' => [ <html> ] // HTML del post que estamos creando. 'post_author' => [ <user ID> ] // Id del autor 'post_category' => [ array(<category id>, <...>) ] // Ids de las categorias 'tags_input' => [ '<tag>, <tag>, <...>' ] // indicando los tags // Para páginas 'post_type' => [ 'post' | 'page' ] // Es un post o una página? (por defecto 'post') 'page_template' => [ <template file> ] // Si la página usa un template propio lo podemos indicar. 'menu_order' => [ <order> ] // Para páginas. Indicar el número de página. // Otras opciones 'post_parent' => [ <post ID> ] // Si es un post hijo, declaramos el id del padre 'comment_status' => [ 'closed' | 'open' ] // Si lo cerramos no admitiremos comentarios 'ID' => [ <post id> ] // por si lo que estamos haciendo es en realidad un update (aunque para eso hay otra función) 'post_date' => [ Y-m-d H:i:s ] // DateTime de creación (por defecto la actual) 'post_date_gmt' => [ Y-m-d H:i:s ] // DateTime en GMT. ); wp_insert_post($post); |
- Más info: wp_insert_post()
Posts Relacionados:
