调用此方法时出现此错误$query->the_post();
. 我正在尝试获取帖子id以获取帖子元数据。访问$post->ID
从…起global post
返回当前页面id,但我需要用于搜索目的的帖子id。
You can see the error as image here
function search_form_submit(){
$task_name = isset($_GET[\'taskname\']) ? $_GET[\'taskname\'] : \'\';
$meta_key = \'wp_tasks\';
$args = array(
\'post_type\' => \'tasks\',
\'post_status\' => \'publish\',
\'posts_per_page\' => 5,
\'meta_query\' => array(
array(
\'key\' => $meta_key,
\'value\' => $task_name,
\'compare\' => \'LIKE\',
),
),
);
$query = new WP_Query($args);
global $post;
if($query->have_posts()){
$query->the_post();
$data = get_post_meta($post->ID,$meta_key,true);
}
}
$tasks_obj = new tasks();
if($_SERVER[\'REQUEST_METHOD\'] == \'GET\') {
$tasks_obj->search_form_submit();
}