Obtener la URL de la categoría para la publicación actual

20 jul 2017, 15:06:06
Vistas: 18.9K
Votos: 0

Estoy usando este código para recuperar la categoría de la publicación actual.

<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>

¿Cómo podría obtener la URL de la categoría sin ejecutar otra consulta a la base de datos?

0
Todas las respuestas a la pregunta 1
5

Pasa el ID de la categoría a get_category_link():

<?php
$category = get_the_category();
$link = get_category_link( $category[0]->term_id );
?>

Actualización Mostrando en la plantilla:

<?php
$category = get_the_category();
$first_category = $category[0];
echo sprintf( '<a href="%s">%s</a>', get_category_link( $first_category ), $first_category->name );
?>
20 jul 2017 15:36:25
Comentarios

No ejecuta otra consulta a la base de datos. Todo lo necesario para construir la URL fue devuelto cuando la categoría fue consultada por primera vez y guardada en la caché de objetos. Acabo de hacer una prueba rápida y agregar get_category_link no aumentó el número de consultas según Query Monitor.

Jacob Peattie Jacob Peattie
20 jul 2017 15:48:14

ok, esto parece prometedor... estoy teniendo problemas para integrar esto como <a href="$link">$category</a>. ¿Podrías ayudarme, por favor?

JoaMika JoaMika
20 jul 2017 16:31:45

Actualicé mi respuesta.

Jacob Peattie Jacob Peattie
20 jul 2017 16:37:04

No hay problema. Si puedes aceptar mi respuesta, sería genial ;)

Jacob Peattie Jacob Peattie
20 jul 2017 17:08:10

Funciona perfectamente en 2023, gracias

Nuno Sarmento Nuno Sarmento
27 jun 2023 00:40:35