Ir al contenido principal

#Wordpress Crear una subcategoría y una entrada en Wordpress

Desarrollando una aplicación dentro de Wordpress, necesitaba crear una subcategoría de Wordpress al hacer determinada acción.

Con el siguiente código podemos generar una subcategoría dentro de la categoría N. Y posteriormente crear una entrada que va dentro de esa subcategoría que estamos creando.



El código es el siguiente:

//creamos una subcategoria donde $nombre_categoría es el nombre que le pondremos a nuestra subcategoría y que recibimos mediante un $_POST.
//Y lo que hacemos es checar que no exista previamente, para evitar la duplicidad de subcategorías, usando la funcion term_exists de Wordpress.

if (!term_exists($nombre_categoria, 'category', 67)) { 
$idcategoria = wp_create_category($nombre_categoria, 67);
}

//crear la entrada
//Pasamos el array de argumentos llamado $entrada . Para más información ver el CODEX de Wordpress
// $nombre_entrada es el nombre que le pondremos al a entrada y lo recibimos mediante $_POST.
$entrada = array(
'post_title' => $nombre_entrada,
'post_status' => 'draft',
'post_type' => 'post',
);

$identrada = wp_insert_post($entrada);

//asignar categoria a entrada
if ($identrada) { 
wp_set_post_terms($identrada, $idcategoria, 'category');
//$etiquetas contiene una cadena de valores separados por coma: 'casa,carro,perro,niño'
wp_set_post_tags($identrada, $etiquetas);
}

Comentarios

Entradas populares de este blog

Solucionar Error Mime Types en validación de campo File

Al querer validar un campo de tipo file de la siguiente forma: required|mimes:png,gif,jpeg,txt,pdf,doc Nos puede salir un error de myme types. Para solucionarlo hay que descomentar las siguiente línea en el archivo php.ini y reiniciar el servidor apache. extension=php_fileinfo.dll

Desactivar URL de registro de usuario en Laravel

Para desactivar el registro de usuarios en el sitio, debemos agregar (al agregarla se sobreescribe el método) la función siguiente en el AuthController public function getRegister() { return redirect('auth/login'); // or something else }

Laravel y los Principios de Arquitectura SOLID

Una Alianza Robusta para el Desarrollo de Software. Laravel, el popular marco de desarrollo web en PHP, ha ganado reconocimiento no solo por su elegante sintaxis y facilidad de uso, sino también por su compromiso con los principios de diseño de software, especialmente los principios SOLID. Estos principios, acuñados por Robert C. Martin, son guías fundamentales para crear sistemas flexibles, mantenibles y escalables. Laravel, desde sus inicios, ha abrazado estos principios, estableciendo así una base sólida para el desarrollo de aplicaciones web modernas. 1. Principio de Responsabilidad Única (SRP): El SRP establece que una clase debe tener una única razón para cambiar. Laravel fomenta este principio al proporcionar un sistema de controladores claro y coherente. Los controladores en Laravel se centran en una tarea específica, asegurando que cada clase tenga una responsabilidad única y facilitando la extensión y mantenimiento del código. 2. Principio de Abierto/Cerrado (OCP): El OCP s...