Next Post Link

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPrint this page

Used on single post permalink pages, this template tag displays a link to the next post which exists in customized order list 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, $argv);

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

(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’).

$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


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 );
API Index