Avisos
Vaciar todo

Problemas con la edición de las migas de pan con yoast SEO  

Página 2 / 2
 
Israel
 Israel
Usuario experto

Hola,

estoy intentando editar las migas de pan con el plugin de yoast y tengo dos problemas:

1. No se como eliminar la miga de pan en la home
2. Quiero que aparezcan las rutas completas en las subpáginas por ejemplo en la página http://apartamentoparatres.es/packaging-victorian-beard-gin/ quiero que aparezca home>packaging y etiquetas>packaging victorian beard gin. No me aparece nada. Además me gustaría que las diferentes secciones fueran links para llegar a la página.

Gracias y un saludo,

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 01/09/2017 3:37 pm
Israel
 Israel
Usuario experto

Hola Jhon,
he colocado este código en header.php y dejan de aparecer las migas de pan en todas las páginas. Los números son las ID de las páginas donde no aparecían en un principio.

<?php
if ( is_page( array( '388', '348', '362', '370', '376', '382', '397', '355' ) && function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('

');
}
?>

Gracias y un saludo.

ResponderCitar
Respondido : 07/09/2017 11:40 am

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Si lo vas a poner en el header entonces tienes que excluirlo de las páginas, es decir quedaría :

if ( ! is_page( array() && function_exists('yoast_breadcrumb') )

Como verás estas usando el caracter: " ! ", que hace la negación, diciendo que si no es ninguna página entonces use el código del header, si es página no lo hará porque entiendo que tienes este código en el page.php

Saludos.

ResponderCitar
Respondido : 07/09/2017 6:57 pm
Israel
 Israel
Usuario experto

Hola Jhon,

disculpa pero no lo entiendo muy bien. En header.php tengo puesto:
<?php
if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('

');
}
?>

Si copio este mismo código en page.php, en la página con ID 388 me aparecen las migas de pan pero en la página con ID 195 se me duplican las migas de pan.

He probado a copiar en page.php
<?php
if ( ! is_page( array( '195' ) && function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('

');
}
?>

porque entiendo que este código dice que oculte en la página con ID=195 las migas de pan de page.php y no las de header.php.
Pero lo hago y me deja de funcionar la web. Por lo que deduzco que no me estoy enterando muy bien que códigos tengo que copiar en cada lugar.

Gracias y un saludo

ResponderCitar
Respondido : 07/09/2017 7:33 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Primero, me parece muy raro que tengas el código en el header.php y en el page.php

De manera general sólo debería estar en el header.php, pero tal vez en el lugar en el que lo estas poniendo no sea el apropiado o que tu theme funcione de una manera diferente.

Lo que te recomendaría es colocar este código en un solo lugar y evitar complicaciones.
Sino es posible entonces si que tendrías que evaluar las condicionales que te comenté.

Adjúntanos tu archivo header.php (en .zip) para verificar.

En todo caso, volviendo a la idea anterior, la idea de las condicionales es, mostrar el código de header.php menos en las páginas, en las páginas mostrarlo siempre. No es necesario excluir IDS, es decir usar is_page() sin parámetros.

Saludos.

ResponderCitar
Respondido : 07/09/2017 8:39 pm
Israel
 Israel
Usuario experto

Ok. Lo adjunto. Ahora mismo la web tiene copiado el código de las migas de pan solamente en el header.php. Pero como ves, en páginas de este estilo http://apartamentoparatres.es/nuestras-creaciones/diseno-grafico/diseno-grafico-ayuso-sombra/ no aparecen.

Gracias y un saludo

ResponderCitar
Respondido : 07/09/2017 8:50 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Ok, ya veo que en tu enlace cuando se muestra una página tiene un diseño diferente y posiblemente no carga el header.php sino algún otro archivo de template.

De manera general entonces lo que te sugiero es colocar una condicional en el header.php , ya lo he cambiado, te lo adjunto, la condicional indica que se cargue sólo si no es una página. Simplemente agregué ! is_page()

Luego agrega el código normal (como te lo da Yoast) en el archivo page.php.

Saludos.

ResponderCitar
Respondido : 07/09/2017 10:20 pm
Israel
 Israel
Usuario experto

Hola Jhon,

he copiado el código que me has adjuntado en header.php y el de yoast en page.php y los breadcrums no aparecen en ninguna página.

Si entras en la web y los ves, es porque lo he dejado como estaba anteriormente.
Te adjunto los archivos header.php, page.php y page-content.php por si quieres ver algo que pueda solucionar el problema.

Gracias y un saludo,

ResponderCitar
Respondido : 11/09/2017 2:01 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Ok, como esta, teoricamente debería ser suficiente, según los archivos que envías el header.php tiene el código, luego el page.php llama al header y el content-page esta llamado dentro del page.

Teóricamente tal como lo tienes debería funcionar y mostrarse siempre, el hecho que no se muestre en algunas páginas debe ser por otro motivo, posiblemente este oculto, o hay algún plugin que trabaja sobre algunas páginas, etc. O tu theme tiene alguna configuración de overrides. Si tu theme es de pago puedes consultar directamente con los desarrolladores, ya que igual la funcionalidad de breadcrumb esta relacionada con el diseño del theme.

Saludos.

ResponderCitar
Respondido : 11/09/2017 6:32 pm
Página 2 / 2