Problema código PHP en categorías Wordpress

  • Autor Autor qeko
  • Fecha de inicio Fecha de inicio
Q

qeko

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola betas, lo he publicado en Wordpress pero creo que esta subforo es más adecuado, además no me ha contestado nadie allí.

Hola, tengo un problema con las categorías, la mayor parte de ellas van bien, pero hay 3 o 4 que sucede lo siguiente, cuando pincho en una de ellas en el menú, me redirecciona a la página donde están los posts de esa categoría, hasta ahí todo correcto pero en la cabecera pone : Entradas archivadas en [aquí pone otra categoría que no es la correcta].

Aunque los posts que muestra si son de la categoría, el nombre que pone en la cabecera no. Sucede en 3 o 4 de 17. He probado a cambiar el slug y nombre y sucede lo mismo.

Pongo el código que genera ese nombre para ver si alguien me puede ayudar.

<?php if(is_category()) : ?>
<div id="contextualInfo">
<?php $categories = get_the_category(); ?>
<p><?php echo sprintf(__("Posts archived in <span>%s</span>", "mandm"), $categories[0]->cat_name); ?></p>
</div>
<?php endif; ?>

Un saludo
 
Lee la documentación bien:

get_the_category devuelve las categorías del post actual, no la de la página que estás viendo. Para obtener la categoría actual deberías de usar:

PHP:
get_category(get_query_var('cat'));

O sea:

PHP:
<?php if(is_category()):
    $category = get_category(get_query_var('cat'));
?>
<div id="contextualInfo">
    <p><?php echo sprintf(__("Posts archived in <span>%s</span>", "mandm"), $category->cat_name); ?></p>
</div>
<?php endif; ?>
 
Muchas gracias ecoal, problema resuelto, si algún día me paso por Salamanca te debo unas cervezas.

Un saludo
 
Atrás
Arriba