Do not speak Spanish? Read this post in English.

Domingo, 08 de Marzo de 2009.

Programar la creación de Posts en Wordpress

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);

Posts Relacionados:

  1. Aprender a programar en wordpress
  2. Ordenar posts en wordpress
  3. programar crons en wordpress
  4. wordpress multidominio
  5. Crear menús nuevos en el administrador de wordpress

Temas Relacionados: programacion tutoriales

Anímate y deja tu comentario