I am getting this error when I try to return the post_title value from my WP_Query:
**Fatal error:** Cannot use object of type WP_Query as array
Here is the code:
$query = new WP_Query( array( 'meta_key' => 'Old ID', 'meta_value' => $atts['oldid'] ) );
return $query['post_title'];
How can I show the elements of the post after this query? I am using WP_Query because I am making a shortcode to be used within Posts and Pages.
I’m not sure you understand the logic of
WP_Query
. Rather than explain in words, here’s a code example;Check out the codex on interacting with WP_Query.
UPDATE: To use the query as you would normally, i.e. The Loop;
the error you get means that you are using an object as an array, if you want to access an object element use
->
and not[]
so$query->post_title
but that wont work either, you need to loop over the post