

get_user_meta возвращает что-то, отличное от массива. Надо полагать, что поле post_favouritesпустое и в переменную $favouritesзаливается null или что-то еще, но только не массив. Сделайте var_dump($favourites ), чтобы убедиться.if ( is_array( $favourites ) ) {
if( in_array( $post_id, $favourites ) ) {
// code
}
}