Tipos de publicaciones personalizadas con categorías personalizadas

wordpress

WordPress se está convirtiendo en una plataforma indispensable para muchas empresas, pero la empresa promedio ni siquiera aprovecha una fracción de las capacidades. Uno de nuestros clientes quería agregar una sección de recursos a su sitio, pero no quería hacerlo usando páginas ni publicaciones de blog. Esto es exactamente lo que admite WordPress Custom Pon Tipos ¡para!

En este caso, queríamos agregar una sección de recursos a uno de los sitios de nuestros clientes. Es bastante simple agregar un Tipo personalizado del anuncio a su tema de WordPress. Agrega el siguiente código usando la función Register_post_type a su página functions.php:

// Agregar recursos Tipo de publicación personalizada add_action ('init', 'create_post_type'); function create_post_type () {register_post_type ('recursos', matriz ('etiquetas' => matriz ('nombre' => __ ('Recursos'), 'singular_name' => __ ('Recurso'), 'add_new' => __ ('Agregar nuevo'), 'add_new_item' => __ ('Agregar nuevo recurso'), 'edit_item' => __ ('Editar recurso'), 'new_item' => __ ('Nuevo recurso'), 'all_items' => __ ('Todos los recursos'), 'view_item' => __ ('Ver recurso'), 'search_items' => __ ('Buscar recursos'), 'not_found' => __ ('Recurso no encontrado'), 'not_found_in_trash' => __ ('No hay recursos en la papelera'), 'parent_item_colon' => '', 'menu_name' => __ ('Recursos')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'recursos'), 'supports' => array ('título', 'editor', 'autor', 'miniatura', 'extracto', 'comentarios'))) ; }

Un poco más difícil de encontrar fue cómo hacer categorías personalizadas para su Tipo personalizado del anuncio. Una razón por la que es difícil averiguar cómo hacer esto es porque se llama taxonomía personalizada y utiliza la register_taxonomy función para personalizarlo. En este caso, queremos agregar tipos de recursos como seminarios web, documentos técnicos, etc. al tema ... así que aquí hay un código adicional para el archivo functions.php:

add_action ('init', 'resource_category_init', 100); // 100 por lo que se ha registrado el tipo de publicación function resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Resource Type ',' search_items '=>' Buscar tipos de recursos ',' popular_items '=>' Tipos de recursos populares ',' all_items '=>' Todos los tipos de recursos ',' edit_item '=> __ (' Editar tipo de recurso ') , 'update_item' => __ ('Actualizar tipo de recurso'), 'add_new_item' => __ ('Agregar nuevo tipo de recurso'), 'new_item_name' => __ ('Nuevo tipo de recurso')), 'jerárquico' => 'false', 'label' => 'Tipo de recurso')); }

Los tipos de publicaciones personalizadas también le permiten diseñar el archivo y las páginas individuales para sus tipos de publicaciones personalizadas. Simplemente copie los archivos archive.php y single.php. Cambie el nombre de las copias con el Tipo personalizado del anuncio en el nombre. En este caso, serían archive-resources.php y single-resources.php. Ahora puede personalizar esas páginas como desee que se vea la página de recursos.

2 Comentarios

  1. 1

    Otra forma sería utilizar un complemento como Tipos o tipos de contenido personalizados fáciles.

    Estos complementos también le permiten agregar fácilmente cuadros de meta personalizados y crear plantillas personalizadas de páginas y publicaciones.

    • 2

      Muy cierto @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Seré honesto que siento que un par de complementos agregan una tonelada de sobrecarga al blog ... y no puedes simplemente mover un tema de un sitio a otro, debes asegurarte de mover los complementos también. . Es la única razón por la que trabajo para incrustar las funciones necesarias en los archivos del tema.

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.