如果你var_dump($hometeams); 你会看到的$hometeams->post 设置为查询结果中的第一篇文章$hometeams->the_post 跑步。WP_Query 如果结果集中有帖子,则自动初始化它。
当结果集为空时,会出现“Undefined Property”(未定义属性)警告,因此$hometeams->post 无法设置/初始化。
您需要检查是否已填充$hometeams->post 在尝试使用它之前。如果您使用while ( $hometeams->have_posts() ) { 如一个答案所示,或foreach($hometeams->posts as $key => $post){ 就像在另一个循环中一样$hometeams->posts 因此,要避免与$hometeams->post 彻底地
另一种选择是。。。
if (!empty($hometeams->post)) {
$scorehome = get_post_meta($hometeams->post->ID, \'report_homescore\');
}
。。。但是,由于您的查询不包含
\'posts_per_page\' => 1 您需要使用一个循环,否则您将只能得到结果集中可能存在的大量帖子中的一篇。
确保运行reset_postdata 二次回路重置后$post, 或wp_reset_query 如有必要。