Похоже, что вы используете пользовательскую таксономию для своего типа поста, и в этом случае код должен выглядеть примерно так:
$args = array(
'post_type' => 'schedule',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'schedule_cat',
'field' => 'slug',
'terms' => $category->slug,
),
),
);
$schedule_array = new WP_Query( $args );
Это должно решить проблему для вас. Удачи !!!
Для дальнейшего использования, проверьте аргументы WP Query здесь