Cómo mostrar las categorías de un post en WordPress
. : 21 de abril de 2015 : .
Tweet
Digamos que escribes sobre diversos temas. No sería una buena idea organizar tu contenido por temas?
Por ejemplo, podrías tener un blog de cocina. Los visitantes de su sitio podrían esperar ver su contenido organizado en categorías como esta:
- Ensaladas
- Sopas
- Pastas
- Aperitivos
- Postres
Esto haría más fácil para los visitantes de su sitio encontrar las cosas que les interesan. Hacer que un sitio sea fácil de navegar hace que sus visitantes estén contentos y que vuelvan.
Antes de seguir adelante, debe saber que organizar su sitio por categorías puede afectar a su optimización para motores de búsqueda (SEO). No voy a cubrir eso aquí. No soy un experto en esa área, pero usted debe ser capaz de encontrar un montón de personas que son mediante la búsqueda de ellos. Este alcance de este post se centra sólo en la visualización y la vinculación a las categorías de un post.
OK, vamos a empezar!
Lo primero que me gusta hacer es pensar en el marcado. Para algo como esto, me gusta usar listas no organizadas. Como esto:
<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>
Así que, vamos a crear una lista no organizada que será poblada por un bucle de PHP que recupera todas las categorías que un post está asociado con. El resultado final podría ser algo así:
<ul class="blog-categories"><?php//get all the categories the post belongs to$categories = wp_get_post_categories( get_the_ID() );//loop through themforeach($categories as $c){$cat = get_category( $c );//get the name of the category$cat_id = get_cat_ID( $cat->name );//make a list item containing a link to the categoryecho '<li><a href="'.get_category_link($cat_id).'">'.$cat->name.'</a></li>';}?></ul>
También podría querer tener un menú en su sitio que muestre todas las categorías. De esta manera, los visitantes de su sitio pueden ir directamente al grano. WordPress proporciona una función llamada «wp_list_categories» que hará esto por nosotros sin tener que escribir mucho código. Lo único que no me gusta es que por defecto genera una lista desordenada dentro de una etiqueta de elemento de lista. Sin embargo, hay una forma de evitarlo:
$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );
Conclusión
Así que ahí lo tienes. Ahora los visitantes de su sitio pueden navegar por categoría!