Pagination for search results of custom post type [duplicate]

You need to set your paged arg in your $args array:

$listing_args = array(
    'post_type'         => 'business',
    'posts_per_page'    => 10,
    'meta_key'          => 'listing_num',
    'orderby'           => 'meta_value_num',
    'order'             => 'DESC',
    'offset'            => ($paged -1) * 10,
    'paged'             => $paged, // <- tell the query what page we are on.
    'tax_query'         => ......etc
);

And then use the pageinate_links function, https://codex.wordpress.org/Function_Reference/paginate_links to populate the links to the next/prev pages.

Example from the codex on how to use it with a custom query:

$big = 999999999; // need an unlikely integer
echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $the_query->max_num_pages
) );