Taxonomy – Exclude post format from showing on page

If you’re trying to hide a post-format on one particular page, then the function below should work.

<?php
// Exclude post-format from one particular page
function exclude_campaigns( $query ) {
    // is_page() allows for page ID, page title or page slug
    if( $query->is_main_query() && $query->is_page( INSERT_PAGE_ID_HERE ) ) {
        $tax_query = array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post-format-link' ),
            'operator' => 'NOT IN',
        );
        $query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'exclude_campaigns' );