Soporte » Diseño – Temas y plantillas » Pregunta sobre posts personalizados y categorías

  • Resuelto BGH_

    (@bgh_)


    Hola a todos,

    Estoy realizando un sitio de una banda con WordPress y necesito ayuda con posts personalizados, categorías y permalinks. Por ejemplo, lo que quiero lograr es una estructura como la siguiente:

    www.example.com/banda/discografia/singles/mi-post-sobre-un-single/ (1)

    El tema es que sí uso un post personalizado registrado por ejemplo como ‘singles’, la estructura quedaría como sigue:

    www.example.com/singles/mi-post-sobre-un-single/ (2)

    Me gustaría saber como puedo hacer para que se respete la estructura como en (1). Leí sobre taxonomías personalizadas, pero no entiendo bien si es algo que puede ayudarme a lograr lo que quiero. Aclaro que quiero usar posts personalizados porque necesito que tenga una estructura especial (no mostrar meta data, ni comentarios, entre otras cosas).

    Desearía algo de orientación con este asunto ya que quisiera saber paso a paso como tengo que proceder.

    Gracias de antemano!

    Saludos.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Moderador Mariano Perez

    (@mpcdigital)

    Iniciador del debate BGH_

    (@bgh_)

    Gracias por tu respuesta, Mariano.

    Instalé el plugin y veo porqué me puede ser de utilidad, pero debo confesar que no sé bien como trabaja el sistema de taxonomías y post personalizados, aunque estuve leyendo varios tutoriales en inglés y español es poco lo que puedo dilucidar.

    Por lo que pude entender, lo que tendría que hacer es registrar las taxonomías, modificar un tanto la regla rewrite de las mismas (para darle la forma que busco a la url), y luego registrar el tipo de post personalizado o esto primero, y después realizar lo de las taxonomías.

    Esta es la estructura jerárquica que quiero lograr en mi sitio:

    -Banda
    –Integrantes
    –Discografia
    —-Álbumes
    —-DVD
    —-Compilados
    —-Singles
    —-Demos
    –Reviews
    –Videoclips
    –Giras

    Por poner un ejemplo para «Álbumes», la url quisiera que quede de la siguiente forma:

    http://www.example.com/banda/discografia/albumes/nombre-del-post-de-un-album/
    http://www.example.com/banda/discografia/albumes/nombre-del-post-de-otro-album/

    (Es decir, a lo último de la url, que quede el nombre del post)

    Mi duda entonces creo que sería en qué consisten los pasos lógicos para lograr este cometido, porque aun no me queda del todo claro como funciona esta cuestión :/.

    Moderador Mariano Perez

    (@mpcdigital)

    Primero crear los CPT, o sea, que exista lo que se va a enlazar. Después crear las taxonomias que también aparecen en la estructura del enlace. Y por último hacer la regla rewrite que monte todo.

    Iniciador del debate BGH_

    (@bgh_)

    Ok estoy cerca de lograrlo. Esto es lo que tengo hasta el momento

    add_action( 'init', 'create_post_type' );
    function create_post_type() {
        register_post_type( 'banda',
            array(
                'labels' => array(
                    'name' => 'Contenidos',
                    'singular_name' => 'Contenidos',
                    'all_items' => 'Todas las entradas'
                ),
            'public' => true,
            'has_archive' => false,
            )
        );
    }
    
    function create_taxonomies() {
        register_taxonomy('categories', array('banda'), array(
            'labels' => array(
                'name' => 'Categorías'
            ),
            'show_ui' => true,
            'show_tagcloud' => false,
    		'hierarchical' => true,
            'rewrite' => array('slug' => 'banda/%categories%')
        ));
    }
    add_action('init', 'create_taxonomies');

    Agregué las categorías que mencioné en mi post anterior (Miembros, Discografia, etc).

    Y creé los archivos:

    • single-banda.php
    • taxonomy-categories.php

    Usando el plugin que me recomendaste, Mariano, agregué la siguiente estructura de permalink:

    /%categories%/%postname%/

    Hasta ahí todo normal, y ahora sí, el link queda como yo quiero, pero el problema surge cuando hay categorías y sub-categorías dentro de la taxonomía. Lo que quiero decir es si por ejemplo creo un post dentro de la categoría Discografía, me queda:

    http://www.example.com/banda/discografia/mi-post/ (el link queda correcto y se muestra bien)

    Pero si elijo crear una subcategoría Álbumes dentro de Discografía, y creo un post, queda así:

    http://www.example.com/banda/discografia/albumes/mi-post/ (el link queda correcto, pero el post da error 404).

    Al parecer es con sub-categorías el problema.

    ¿Qué es lo que estoy haciendo mal?

    Moderador Mariano Perez

    (@mpcdigital)

    Puede que no sé estén salvando los cambios en el archivo .htaccess. Comprueba que hay una regla con la nueva estructura de en enlaces permanentes.

    Iniciador del debate BGH_

    (@bgh_)

    Edito: Creo que al parecer, el error era mío, ya que por no darme cuenta, ponía ver entrada cuando estaba escribiendo la publicación de prueba, y claro que iba a marcar error, si estaba en Borrador. Una vez publicado ahí si anduvo. Además creo que lo que hice anteriormente, ayudó que fue recargar los ajustes de permalink, y eso creo que también influyó. Voy a hacer algunas pruebas más para dar el tema por cerrado, y vuelvo a editar con los resultados.

    Muchas gracias por tu ayuda, Mariano, realmente me estaba devanando los sesos.

    Gracias por compartir la solución y marcar el tema como resuelto.

    Saludos.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Pregunta sobre posts personalizados y categorías’ está cerrado a nuevas respuestas.