我想输出帖子id。但我收到的是null。。。
在里面footer.php
<script>
jQuery("a.more-link").live(\'click\', function(event) {
event.preventDefault();
jQuery.ajax({
url: \'<?php echo admin_url(\'admin-ajax.php\'); ?>\',
type: \'POST\',
data: {
\'action\' : \'do_ajax\',
\'post_id\' : \'<? echo $_REQUEST[\'post_id\'];?>\'
},
dataType: "json",
success: function(myResult) {
alert(myResult);
},
error: function(error) {
alert(error);
}
});
});
</script>
并且在
functions.php
add_action(\'wp_ajax_nopriv_do_ajax\', \'retrieve_id\');
add_action(\'wp_ajax_do_ajax\', \'retrieve_id\');
function retrieve_id(){
global $post;
$myPost= $post->ID;
$output = $myPost;
$output = json_encode($output);
if (is_array($output)) {
print_r($output);
} else {
echo $output;
}
die;
};
为什么它显示为空?