Hi guys.
I need your help with get_next_post() function. So , I want to get next post’s ID but I’m getting error.
My code :
<?php
$next_post = get_next_post();
echo $next_post->ID ;
?>
Error:
Warning : Attempt to read property “ID” on string in test.php on line 10
Check the docs, for get_next_post() get_next_post() | Function | WordPress Developer Resources
Null if global $post is not set. Empty string if no corresponding post exists.
For the next post ID you can use:
$next = get_adjacent_post( false, '', false );
echo $next->ID;
You can always check what’s inside your variable using var_dump:
var_dump( $next_post );
1 Like
I tested it , but it says that $next is string too:
<?php
$next = get_adjacent_post( false, '', false );
echo $next->ID;
?>
var_dump($next) : string(0)
Interesting. I was using this function on all my themes

Maybe you are using it outside of the loop?
Oh worked , thank you. Yes it was outside loop 