I am using pre_get_posts for a custom taxonomy archive display. Now I added a post type 'photo' sharing the same taxonomy with default post type. How can I exclude 'photo' posts being fetched by the taxonomy archive loop by updating my existing function?
function my_breakfast_query ( $query ) {
// not an admin page and is the main query
if (!is_admin() && $query->is_main_query()){
if (is_tax( 'food', 'breakfast' )){
$tax_query = array(
'relation' => 'OR',
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => array( 366 )
),
array(
'taxonomy' => 'food',
'field' => 'id',
'terms' => array( 364 )
)
);
$query->set('tax_query', $tax_query);
}
}
}
add_action( 'pre_get_posts', 'my_breakfast_query' );