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?

JoaMika
698
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 );
?>

Jacob Peattie
43.9K
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.

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?

20 jul 2017 16:31:45
Preguntas relacionadas
2
respuestas