Next Post Link

Used on single post permalink pages, this template tag displays a link to the next post which exists in chronological order from the current post.

This tag must be used in The Loop.

The default WordPress function for this is next_post_link. However this is a very limited procedure and there is no way to receive the next post within a taxonomy term and using the custom defined order.

An improvement for that function is next_post_type_link

next_post_type_link($format, $link, $use_custom_order, $term_id, $taxonomy);

(string) Format string for the link. This is where to control what comes before and after the link. ‘%link’ in string will be replaced with whatever is declared as ‘link’ (see next parameter). ‘Go to %link’ will generate “Go to <a href=…” Put HTML tags here to style the final results. Defaults to ‘« %link’.

(string) Link text to display. Defaults to next post’s title (‘%title’).

(boolean) Use the custom defined order

(int) Specify the term id from where the order will apply

(string) Specify the taxonomy name for the $term_id


Display the next post link using the custom defined order from within the Archive (all posts).
next_post_type_link( ‘%link’, __( ‘ Next’, ‘twentyeleven’ ), TRUE);

Display the next post link using the default WordPress order:
next_post_type_link( ‘%link’, __( ‘ Next’, ‘twentyeleven’ ), FALSE);

Display the next post link using the order specified within categories, through term name ‘News Category’ with id 5
next_post_type_link( ‘%link’, __( ‘ Next’, ‘twentyeleven’ ), TRUE, ’5′, ‘category’ );

Display the next post link using the order specified within taxonomy ‘Movies’, within term name ‘Spiderman’ with id 10
next_post_type_link( ‘%link’, __( ‘ Next’, ‘twentyeleven’ ), TRUE, ’10′, ‘movies’ );

Return the next post link using default order from taxonomy ‘Features’ within term ‘App’
next_post_type_link( ‘%link’, __( ‘ Next’, ‘twentyeleven’ ), FALSE, ’15′, features’ );

FAQ Index

  • Kristin Jobin

    How do I do this with multiple categories other than using the archive?

  • Jacob Raccuia

    you have to use conditionals. for having to pay $25, its ridiculous.

    • nspcode

      Sorry but this is only an Advanced Post Types Order plugin feature.

  • Jacob Raccuia

    I actually set the first term id ( since it was restricted to one term ) to a variable, which I just put into the line. Works surprisingly nice.