Вобщем все решил, все до жути понятно, обработчик ничего не возвращал, вот и приходила пустота Т_Т. Как всегда решение под носом.
Добавил в обработчик перед wp_die():
$buildings = get_posts( $args );
foreach( $buildings as $post ){ setup_postdata($post);
?>
<div class="col-lg-2 col-md-2 col-sm-4 col-xs-6">
<div class="card" style="width: 100%;">
<img class="card-img-top" src="<?php $image_url = wp_get_attachment_image_src( $post->photo ); echo $image_url[0] ?>" alt="Card image cap">
<div class="card-body">
<h5 class="card-title"><?php echo $post->price; ?> ₽</h5>
<p class="card-text card-text--build">
<?php
if ($post->room == 'Студия') {
echo ($post->room . ', ' . $post->space . ' м<sup>2</sup>');
}else{
echo ($post->room . ' комн. кв. ' . $post->space . ' м<sup>2</sup>');
}
?><br>
<?php echo ($post->district . '<br>ул. ' . $post->city . ', дом ' . $post->house); ?>
</p>
<a href="<?php the_permalink(); ?>" class="btn btn-primary" target="_blank">Перейти</a>
</div>
</div>
</div>
<?php
the_post();
}
wp_reset_postdata();