get_the_id() not returning ID's of posts
up vote
0
down vote
favorite
I'm trying to dynamically load blocks via AJAX:
- Blocks with the ID's 1, 2, 3, 4 and 5 are loaded by default on the page.
- On "Load more" click, five new blocks will show (with the ID's 6,7, 8, 9 and 10).
However, I currently can't even get the ID's of the new blocks to echo out on the page and I'm unsure why? I've tried globalising the var too.
Current approach (ajax-loaders.php):
function ajax_handler(){
check_ajax_referer('load_more', 'security');
$args = json_decode(( $_POST['query'] ), true );
global $postId;
$postId = get_the_id($args);
if( $args->have_posts() ) :
while( have_posts() ): the_post();
echo "the ID of this post is:".$postId;
endwhile;
endif;
die;
}
In console, I get an post error.
And if I do:
echo "the ID of this post is:".$postId;
var_dump($args);
It returns the ID of this post is:NULL.
Unsure on what's happening?
php ajax wordpress
add a comment |
up vote
0
down vote
favorite
I'm trying to dynamically load blocks via AJAX:
- Blocks with the ID's 1, 2, 3, 4 and 5 are loaded by default on the page.
- On "Load more" click, five new blocks will show (with the ID's 6,7, 8, 9 and 10).
However, I currently can't even get the ID's of the new blocks to echo out on the page and I'm unsure why? I've tried globalising the var too.
Current approach (ajax-loaders.php):
function ajax_handler(){
check_ajax_referer('load_more', 'security');
$args = json_decode(( $_POST['query'] ), true );
global $postId;
$postId = get_the_id($args);
if( $args->have_posts() ) :
while( have_posts() ): the_post();
echo "the ID of this post is:".$postId;
endwhile;
endif;
die;
}
In console, I get an post error.
And if I do:
echo "the ID of this post is:".$postId;
var_dump($args);
It returns the ID of this post is:NULL.
Unsure on what's happening?
php ajax wordpress
1
What exactly is being $_POSTed? Also, your loop makes no sense inside an ajax call... Did you check the documentation forget_the_id()
?? What you need isget_posts
and it has a different loop. See stackoverflow.com/a/19598561/1287812
– brasofilo
Nov 8 at 11:38
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to dynamically load blocks via AJAX:
- Blocks with the ID's 1, 2, 3, 4 and 5 are loaded by default on the page.
- On "Load more" click, five new blocks will show (with the ID's 6,7, 8, 9 and 10).
However, I currently can't even get the ID's of the new blocks to echo out on the page and I'm unsure why? I've tried globalising the var too.
Current approach (ajax-loaders.php):
function ajax_handler(){
check_ajax_referer('load_more', 'security');
$args = json_decode(( $_POST['query'] ), true );
global $postId;
$postId = get_the_id($args);
if( $args->have_posts() ) :
while( have_posts() ): the_post();
echo "the ID of this post is:".$postId;
endwhile;
endif;
die;
}
In console, I get an post error.
And if I do:
echo "the ID of this post is:".$postId;
var_dump($args);
It returns the ID of this post is:NULL.
Unsure on what's happening?
php ajax wordpress
I'm trying to dynamically load blocks via AJAX:
- Blocks with the ID's 1, 2, 3, 4 and 5 are loaded by default on the page.
- On "Load more" click, five new blocks will show (with the ID's 6,7, 8, 9 and 10).
However, I currently can't even get the ID's of the new blocks to echo out on the page and I'm unsure why? I've tried globalising the var too.
Current approach (ajax-loaders.php):
function ajax_handler(){
check_ajax_referer('load_more', 'security');
$args = json_decode(( $_POST['query'] ), true );
global $postId;
$postId = get_the_id($args);
if( $args->have_posts() ) :
while( have_posts() ): the_post();
echo "the ID of this post is:".$postId;
endwhile;
endif;
die;
}
In console, I get an post error.
And if I do:
echo "the ID of this post is:".$postId;
var_dump($args);
It returns the ID of this post is:NULL.
Unsure on what's happening?
php ajax wordpress
php ajax wordpress
asked Nov 8 at 10:39
Freddy
3991419
3991419
1
What exactly is being $_POSTed? Also, your loop makes no sense inside an ajax call... Did you check the documentation forget_the_id()
?? What you need isget_posts
and it has a different loop. See stackoverflow.com/a/19598561/1287812
– brasofilo
Nov 8 at 11:38
add a comment |
1
What exactly is being $_POSTed? Also, your loop makes no sense inside an ajax call... Did you check the documentation forget_the_id()
?? What you need isget_posts
and it has a different loop. See stackoverflow.com/a/19598561/1287812
– brasofilo
Nov 8 at 11:38
1
1
What exactly is being $_POSTed? Also, your loop makes no sense inside an ajax call... Did you check the documentation for
get_the_id()
?? What you need is get_posts
and it has a different loop. See stackoverflow.com/a/19598561/1287812– brasofilo
Nov 8 at 11:38
What exactly is being $_POSTed? Also, your loop makes no sense inside an ajax call... Did you check the documentation for
get_the_id()
?? What you need is get_posts
and it has a different loop. See stackoverflow.com/a/19598561/1287812– brasofilo
Nov 8 at 11:38
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Simple get_the_id() works within the WP loop and you've put it outside the loop. try:
echo "the ID of this post is:" . get_the_id();
Outside the loop:
global $post;
postId = $post->ID;
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Simple get_the_id() works within the WP loop and you've put it outside the loop. try:
echo "the ID of this post is:" . get_the_id();
Outside the loop:
global $post;
postId = $post->ID;
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
add a comment |
up vote
0
down vote
Simple get_the_id() works within the WP loop and you've put it outside the loop. try:
echo "the ID of this post is:" . get_the_id();
Outside the loop:
global $post;
postId = $post->ID;
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
add a comment |
up vote
0
down vote
up vote
0
down vote
Simple get_the_id() works within the WP loop and you've put it outside the loop. try:
echo "the ID of this post is:" . get_the_id();
Outside the loop:
global $post;
postId = $post->ID;
Simple get_the_id() works within the WP loop and you've put it outside the loop. try:
echo "the ID of this post is:" . get_the_id();
Outside the loop:
global $post;
postId = $post->ID;
edited Nov 8 at 11:06
answered Nov 8 at 10:58
Angel Deykov
469311
469311
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
add a comment |
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
Actually I don't know what is $args in your case, but get_the_id method works within the WP loop
– Angel Deykov
Nov 8 at 11:02
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53205992%2fget-the-id-not-returning-ids-of-posts%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
What exactly is being $_POSTed? Also, your loop makes no sense inside an ajax call... Did you check the documentation for
get_the_id()
?? What you need isget_posts
and it has a different loop. See stackoverflow.com/a/19598561/1287812– brasofilo
Nov 8 at 11:38