admin管理员组

文章数量:1287598

how can I get a pagination link URL instead of a made-up anchor link? currently, I used

<?php next_posts_link(); ?>
<?php previous_posts_link(); ?>

for pagination but it returns a, I want to know is there any way to get just the next/prev URL?

how can I get a pagination link URL instead of a made-up anchor link? currently, I used

<?php next_posts_link(); ?>
<?php previous_posts_link(); ?>

for pagination but it returns a, I want to know is there any way to get just the next/prev URL?

Share Improve this question edited Sep 29, 2021 at 8:04 Amirmasoud asked Dec 4, 2015 at 15:45 AmirmasoudAmirmasoud 2831 gold badge2 silver badges9 bronze badges 1
  • 2 Please have look if this helps: wordpress.stackexchange/questions/57831/… – jas Commented Dec 4, 2015 at 17:50
Add a comment  | 

2 Answers 2

Reset to default 10

If you check out the source, they're both wrappers around *_posts(), which in turn are wrappers for get_*_posts_page_link() (where the wildcard indicates either next or previous).

For example, next_posts() will echo or return the escaped URL, depending on the first argument:

$escaped_url = next_posts( false /* Don't echo */ ); 
next_posts(); // Prints escaped URL

Otherwise you can get the raw URL with get_next_posts_page_link() and do with it as you wish:

 $raw_url = get_next_posts_page_link();

 wp_redirect( $raw_url );

 // or...
 echo esc_url( $raw_url );

There are get_previous_posts_link() and get_next_posts_link(), they should do what you want.

本文标签: how to get pagination link url