¿Cómo mostrar migas de pan correctamente con tipos de posts personalizados?

29 sept 2010, 13:32:23
Vistas: 16.4K
Votos: 4

He probado tanto las migas de pan de Yoast como Breadcrumbs NavXT y no logro que funcionen correctamente con tipos de posts personalizados. ¿Alguien ha tenido éxito con esto?

Un post individual de 'Noticias' en mi sitio muestra: Inicio -> Blog -> Mi Noticia

En lugar de mostrar correctamente: Inicio -> Noticias -> Mi Noticia

1
Comentarios

Realmente me gustaría saber la respuesta a esta pregunta también.

jessegavin jessegavin
29 sept 2010 22:37:36
Todas las respuestas a la pregunta 3
1

Breadcrumb NavXT tiene soporte para Custom Post Types desde la versión 3.6.0. Podrías encontrarte con algunos problemas de opciones. Por favor, intenta restablecerlas o echa un vistazo a la versión de desarrollo. Primero haz una copia de seguridad de tus ajustes con la función de exportar/importar configuraciones.

29 sept 2010 23:18:51
Comentarios

Gracias - la versión de desarrollo funcionó. En los ajustes ahora puedes establecer una Página Raíz para cada tipo de contenido personalizado.

fxfuture fxfuture
30 sept 2010 02:05:09
0

Como mencionó hakre, Breadcrumb NavXT oficialmente soporta tipos de posts personalizados desde la versión 3.6.0. Lo he probado tanto con tipos de posts personalizados jerárquicos como planos (y con taxonomías personalizadas con tipos de posts personalizados planos).

Hay un cambio en el comportamiento de Breadcrumb NavXT en la versión 3.7.0 (la próxima versión) que te permite configurar la raíz para tipos de posts personalizados. En la versión 3.6.0 se asumía que todos los tipos de posts planos residían bajo la página de posts (lo ves como "blog" en la ruta de navegación), y todos los tipos de posts jerárquicos residían bajo la página de inicio (página frontal, o "Inicio" en tu ruta de navegación). Esto ya está parcialmente implementado en el trunk de SVN (los archivos basados en taxonomías no soportan esto actualmente).

A menos que "News" sea el nombre de un término de alguna taxonomía de "My News Post", o el post padre de "My News Post", no aparecerá en este momento. Según el párrafo anterior, con la versión de desarrollo puedes tener "News" como una página (tipo de post "page" integrado en WordPress) y aparecerá en la ruta de navegación.

30 sept 2010 02:09:28
0

Actualmente, parece que el uso de tipos de entradas personalizadas en Breadcrumb NavXT requiere crear una página dedicada como base para el archivo del tipo de entrada.

Otra alternativa es Breadcrumb Trail (http://wordpress.org/extend/plugins/breadcrumb-trail/). Parece soportar tipos de entradas personalizadas... ¡pero solo para WP 3.1!! (Eso es lo que asumo del código, ya que utiliza funciones disponibles solo en WP 3.1+).

Así que modifiqué un poco el código. Pero debido a mis necesidades en ese momento, lo integré con un par de plugins... Lo que significa que necesita tener esos plugins con configuraciones específicas.

Puedes obtener el plugin modificado Breadcrumb Trail desde este enlace: http://www.zumodrive.com/share/8addOGQ3OW.

Luego también necesitarás descargar y usar el plugin Custom Post Permalinks (http://wordpress.org/extend/plugins/custom-post-permalinks/).

Puedes encontrar una explicación de las modificaciones e instrucciones sobre cómo configurarlo en la carpeta del plugin modificado (llamada *modification_log.rtf*).

Básicamente, lo que debes hacer después de activar ambos plugins es configurar primero los 'Ajustes de enlaces permanentes' de la siguiente manera:

  • 'Configuración común' a 'Mes y nombre'
  • 'Ajustes adicionales de enlaces permanentes' a '/%post_type%/%your_custom_taxonomy%/%news_post%/'

Esto configurará los enlaces permanentes de esta forma:

www.tusitio.com/tu_tipo_de_entrada_personalizada/termino_de_tu_taxonomia_personalizada/la_entrada

Luego coloca el siguiente código donde quieras que aparezcan las migas de pan:

<?php
// Plugin: Breadcrumb Trail (Modificado) //
if(function_exists('breadcrumb_trail')) {
    $breadcrumb = array(
        'separator' => '>',
        'before' => 'Estás aquí: ',
        'after' => false,
        'front_page' => true,
        'show_home' => __('Inicio'),
        'singular_{your_custom_post_type}_taxonomy' => 'your_custom_taxonomy',
        'echo' => true,
    );
    breadcrumb_trail($breadcrumb);
}
?>

Esto permitirá migas de pan con este formato:

Estás aquí: Inicio > Tu Tipo de Entrada Personalizada > Término de Tu Taxonomía Personalizada > La Entrada

Por supuesto, puedes ajustarlo según tus necesidades, pero esto es lo que implementé para el proyecto en el que estoy trabajando.

Puede que haya omitido algunos ajustes necesarios para que lo anterior funcione... así que avísame si no funciona.

De todos modos, solo quería compartir otra solución... Espero que le sea útil a alguien.

Por cierto, el plugin modificado también se integra con el plugin qTranslate para soportar múltiples idiomas...

¡Saludos!

31 oct 2010 19:30:18