WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Ok so at the moment I have a page which displays a list of categories within my Taxonomy (event-themes), here's the code:

<div id="themeSearch">
    <h1 class="mainSectionHeader">By Theme</h1>
    <ul id="themeSelector" class="jcarousel jcarousel-skin-tango">
        //list custom portfolio categories
        $taxonomy = 'event-themes';  // define portfolio categories from taxonomies in functions.php
        $tax_terms = get_terms($taxonomy);

        foreach ($tax_terms as $tax_term) {
        echo '<li class="themeItem"><p><span>' . $tax_term->name.'</span></p><a href="index.php?<?php get_the_category( $id ) ?>" rel="' . $tax_term->slug . '"><span>Go</span></a>';

First of all, I am aware that the echo'd link does not work, and that is what I need help with.

I'm trying to not only display all of the categories, but I also want each of them to link to a page displaying the posts within that particular category.

I think I'm almost there with this code, as what I am trying to do is insert the category ID within the href so that for each listed category it directs to the correct page.

Many thanks

share|improve this question
up vote 2 down vote accepted

This should work:

foreach ($tax_terms as $tax_term) {
    echo '<a href="'.get_term_link($tax_term).'">'.$tax_term->name.'</a>';

Simplified a bit from your version for readability.

share|improve this answer
Very simple indeed! Thank you Joost – remi90 Sep 28 '11 at 15:24

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.