Crear una entrada y añadirla a subcategoría en WordPress

El siguiente es un script del codex de WordPress, que nos permite crear una subcategoría de una categoría deseada, y después crear una entrada al vuelo y añadirla a dicha subcategoría.

Para crear la subcategoría lo primero que necesitamos es saber si existe la categoría padre a la que queremos agregarla, mediante el siguiente código:

//Con la siguiente función term_exists podemos revisar si no existe previamente la subcategoría
//en la categoría padre, que en este caso es la ID 67
// Esto evita que dupliquemos el nombre de la subcategoría que queremos agregar
if (!term_exists($nombre_categoria, 'category', 67)) { 
// Si no existe la creamos
 $idcategoria = wp_create_category($nombre_categoria, 67);
}

Una vez hecho esto preparamos la entrada, con la función wp_insert_posts que recibe como parámetros un array con los datos de la entrada:

//crear entrada
//argumentos
$entrada = array(
 'post_title' => $nombre_entrada,
 'post_status' => 'draft',
 'post_type' => 'post',
);

//La creamos con la función wp_insert_post
$identrada = wp_insert_post($entrada);

Una vez creada la entrada, procedemos a asignarla a la subcategoría que creamos previamente:

//asignar subcategoría a entrada
if ($identrada) { 
 wp_set_post_terms($identrada, $idcategoria, 'category');
 //$etiquetas contiene una cadena de valores separados por coma: 'wordpress,programación,tutoriales'
 wp_set_post_tags($identrada, $etiquetas);
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *