Problema código PHP em categorias Wordpress

  • Autor Autor qeko
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Q

qeko

Beta
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo