WordPress.org

Ready to get started?Download WordPress

Forums

Next & Previous links for single taxonomy term? (5 posts)

  1. dtribble
    Member
    Posted 2 years ago #

    I need a way to display next/previous post links which only show posts which share a specific taxonomy term.

    I have a portfolio site I'm building which has a taxonomy called "expertise". Under that taxonomy, there are several terms such as "branding", "packaging", etc. A project in the portfolio can have more than one taxonomy term applied to it. For example, a project could be a branding, identity, and packaging project.

    I've created a custom post type for projects in the portfolio and have built a template for displaying individual projects. I would like to be able to have next/previous post links only show posts which share a specific taxonomy term. I can pass this term from the querystring (i.e. http://mysite.com/myproject/?expertise=branding) but don't know how to restrict the next/previous links to that specific term. The fact that a project can share several terms makes this difficult.

    I've tried the following plugins but they can't seem to restrict the next/prev links to ONE term. Instead, they will include other projects which share any of the terms for the current project.

    Previous and Next Post in Same Taxonomy:
    http://www.billerickson.net/previous-and-next-post-in-same-taxonomy/

    Next/Previous Post Link Plus for WordPress:
    http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

    I'm discussing my issue with each of the plugin authors so it may be that one of these will do what I'm hoping for and I'm just not understanding. I'll update this thread if this is the case.

    In the meantime, if anyone has a solution for me, I would appreciate it. I'm guessing this may be able to be done with a custom query but my SQL chops aren't quite up to it.

    Thanks for any help you can offer.

    -Damon

  2. trixienolix
    Member
    Posted 2 years ago #

    Damon did you ever get this to work? I also need next and previous within a taxonomy term. I've tried the answer given on teh ambrosite website but still no joy. How did you do it?
    http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

  3. dtribble
    Member
    Posted 2 years ago #

    Hi trixienolix,

    Yes, I did figure out a solution. I need to go back to that project to see what I did. I'll look later today and will update this thread...

    -Damon

  4. erian
    Member
    Posted 2 years ago #

    Hey Damon

    Would you be able to post the solution. I am stuck with the same problem and can't get around it.

    Cheers

  5. demo38ltd
    Member
    Posted 2 years ago #

    Using Next/Previous Post Link Plus for WordPress:
    http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

    I ended up including the prev/next as an external file in my single-portfolio.php file

    <?php include (TEMPLATEPATH . '/inc/portfolio-prev-next.php' ); ?>

    And in the portfolio-prev-next.php file:

    <div class="leftarrow"><?php previous_post_link_plus( array(
    		'order_by' => 'post_name',
    		'order_2nd' => 'post_date',
    		'meta_key' => '',
    		'post_type' => '',
    		'loop' => true,
    		'end_post' => false,
    		'thumb' => false,
    		'max_length' => 0,
    		'format' => '%link',
    		'link' => '<img src="images/leftarrow.png" alt="Next" />',
    		'date_format' => '',
    		'tooltip' => '%title',
    		'in_same_cat' => true,
    		'in_same_tax' => true,
    		'in_same_format' => false,
    		'in_same_author' => false,
    		'in_same_meta' => false,
    		'ex_cats' => '',
    		'ex_cats_method' => 'weak',
    		'in_cats' => '',
    		'ex_posts' => '',
    		'in_posts' => '',
    		'before' => '',
    		'after' => '',
    		'num_results' => 1,
    		'return' => ''
    		) ); ?>
    </div>
    <div class="rightarrow"><?php next_post_link_plus( array(
    		'order_by' => 'post_name',
    		'order_2nd' => 'post_date',
    		'meta_key' => '',
    		'post_type' => '',
    		'loop' => true,
    		'end_post' => false,
    		'thumb' => false,
    		'max_length' => 0,
    		'format' => '%link',
    		'link' => '<img src="images/rightarrow.png" alt="Next" />',
    		'date_format' => '',
    		'tooltip' => '%title',
    		'in_same_cat' => true,
    		'in_same_tax' => true,
    		'in_same_format' => false,
    		'in_same_author' => false,
    		'in_same_meta' => false,
    		'ex_cats' => '',
    		'ex_cats_method' => 'weak',
    		'in_cats' => '',
    		'ex_posts' => '',
    		'in_posts' => '',
    		'before' => '',
    		'after' => '',
    		'num_results' => 1,
    		'return' => ''
    		) ); ?>
    </div>

    The settings for in_same_cat and in_same_tax did the trick. Hope this helps.

Topic Closed

This topic has been closed to new replies.

About this Topic