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

Arguments:
next_post_type_link($format, $link, $argv);

If $argv is empty the archive order will be used.

Parameters
$format
(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’.

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

$argv(array) List of function arguments:
sort_id – the sort id which order will be used
taxonomy – use the specified sort taxonomy
term_id – use the specified sort taxonomy term

Examples

Return next post link using order from taxonomy ‘Features’ within term_id 10

$args   =   array(
                        'sort_id'   =>  25,
                            'taxonomy'  =>  'features',
                            'term_id'   =>  10
                        );
next_post_type_link( '%link', __( '<span class="meta-nav">Next Post</span> %title', 'twentyfourteen' ), $args );

Usign WPML return next post link using order from taxonomy ‘Features’ within term_id 10

$args   =   array(
                        'sort_id'   =>  25,
                            'taxonomy'  =>  'features',
                            'term_id'   =>  icl_object_id(10 , 'features')
                        );
next_post_type_link( '%link', __( '<span class="meta-nav">Next Post</span> %title', 'twentyfourteen' ), $args );
FAQ Index


  • Kristin Jobin

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

  • http://www.facebook.com/jacobraccuia 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.

  • http://www.facebook.com/jacobraccuia 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.

  • Pingback: Next Post Link – V2 Series | Nsp Code