I was wondering... Let's consider this:
function get_current_post_id(){
global $wp_query;
return $wp_query->get_queried_object_id();
}
Later...
function test($post_id = null){
if(!$post_id) $post_id = get_current_post_id();
}
Ok. But it would be fantastic if I could only write this:
function test($post_id = null){
if(!$post_id) get_current_post_id();
// ...and directly have $post_id populated and ready to use
do_something($post_id);
}
And have my $post_id variable auto-populated in the current context (the test() function). Is there a way? I mean, without using globals.