next_post_link() and previous_post_link() are defined in /wp-includes/template-functions-links.php. The very first line of next_post_link() is:
$post = get_next_post($in_same_cat, $excluded_categories);
This is a common theme with WordPress template tags / functions: there are two functions that do the same thing. One returns the result(s) and the other outputs the result(s). The returning functions are usually named get_*.
[Note: there are a few exceptions to this, but not many.]
So, if you do:
$post = get_next_post();
if ($post) { // do stuff }
you should be set.
skippy – you’re a marvel. Now I know this snippet of structure it might resolve a few other tweaks.
Thanks very much – I’ll try it right away.
Like a charm.
Thanks very much
Actually… yes it does work.
But then I notice that the Archive page uses a variant. next_posts_link which is a different routine and doesn’t appear to have the same option as you gave me for the single page query. Can you by any chance offer a solution for this one? I would have liked to style it the same way!
Thanks
While on the subject, the ‘plural’ version s used in Archive and Search templates are phrased the opposite way to the single page version. I.e., the ‘Next’ function actually reteurns ‘previous’ posts as far as date order goes…