I’m on single-work.php
for a custom post type called work
, inside the loop.
Trying to make two links to the previous and next post.
Using this code:
<?php previous_post_link(); ?>
and
<?php next_post_link(); ?>
But nothing shows up. Am I missing something
Here is my code, very straightforward:
<?php get_header(); ?>
<div class="full" >
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php next_post_link('%link', 'Next post »'); ?>
<?php next_post_link('%link', 'Next post »'); ?>
<?php endwhile; // end of the loop. ?>
</div><!--/full-->
<?php get_footer(); ?>
What I see in your code is that your next post and previous post codes are appearing within the while loop which shouldn’t be within the loop and it should appear like this:
Or, you can find it in detail here.
In the above post I found numeric pagination but still it have explained how exactly the pagination works, which is in great detail.
Read the documentation.
to your theme’s functions.php.
That might solve your problem, it did for me.
The functions are right; set the params
<?php next_post_link('%link', 'Next post »'); ?>
<?php next_post_link('%link', 'Next post »'); ?>
Well, without seeing any of your code, it’s hard to say why. Are there any PHP errors or warnings?
Update
A small example