Añadir objetos/entidades personalizados a WordPress

22 ago 2014, 10:24:31
Vistas: 14.3K
Votos: 6

(Tengo experiencia creando temas para WordPress pero no en extender su funcionalidad. Estoy seguro de que esta debe ser una pregunta muy común, pero no sé cómo buscar la respuesta. Solo encontré información sobre cómo crear elementos de menú personalizados).

¿Cómo puedo crear tipos de objetos/entidades personalizados en la base de datos, como por ejemplo?

  • Miembros del equipo, es decir, una entrada por cada miembro de la compañía
  • Proyectos de referencia, es decir, una entrada por cada proyecto que la empresa ha realizado

En el panel de administración, se vería así:

Ejemplo de entidades personalizadas en WordPress

Para cada tipo de objeto, quiero definir qué propiedades tienen (título, nombre, descripción, notas, imagen 1, imagen 2).

¿Cómo puedo hacer esto? ¿Qué términos debería buscar?

2
Comentarios

Revisa estos dos plugins. Custom Post Type UI y ACF

Nilambar Sharma Nilambar Sharma
22 ago 2014 10:35:56

No estoy seguro de entenderte bien en esto, pero puedes utilizar la funcionalidad integrada de campos personalizados para lograrlo. Solo asegúrate de que esté habilitada en las opciones de pantalla en la página de añadir nuevo

Pieter Goosen Pieter Goosen
22 ago 2014 10:41:22
Todas las respuestas a la pregunta 1
3

Creo que lo que deseas es crear lo que WordPress llama "Tipos de Publicación Personalizados". Por favor, revisa la página de Tipos de Publicación en el Codex que explica qué son los Tipos de Publicación y cómo crear unos personalizados.

Básicamente, aquí está el código para crear el tipo de publicación personalizado "Object":

add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'object',
    array(
      'labels' => array(
        'name' => __( 'Objetos' ),
        'singular_name' => __( 'Objeto' )
      ),
    'public' => true,
    'has_archive' => true,
    )
  );
}

Una nota adicional: en tu captura de pantalla, la versión de WordPress parece muy antigua (3.3 o similar). Por favor, actualiza a la última versión para aprovechar las nuevas características.

22 ago 2014 11:05:40
Comentarios

Gracias por la pista. ¿Dónde necesito insertar este código? ¿Plugins como ACF y Custom Post Type UI hacen lo mismo?

Jonas Sourlier Jonas Sourlier
22 ago 2014 11:13:14

Puedes insertar este código en un plugin o en el functions.php de tu tema. Y sí, otros plugins usan este código con muchas cosas adicionales para tener todas las opciones disponibles en la interfaz de administración.

Fabien Quatravaux Fabien Quatravaux
22 ago 2014 11:22:31

@FabienQuatravaux: No recomiendo poner esta funcionalidad en functions.php porque estás vinculando la función con la presentación. ¿Realmente quieres perder tu entidad de objeto personalizado si cambias de tema porque deseas que tu sitio se vea diferente? ¿O tener que copiarlo a cada tema que uses?

User User
26 jun 2016 10:14:24