如果你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
如有必要。