Спасибо большое, Сергей! Ваш код помог.
P.S. Я не до конца понял, чем конкретно является это «video». В моем случае это был post-type, а post-format-video. А для его сокрытия нашел следующий код:
$tax_query = array( array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array( 'post-format-video' ),
'operator' => 'NOT IN',
) );
$query->set( 'tax_query', $tax_query );
В итоге получился сдедующий код:
function hidecategory( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( $query->is_home() ) {
$query->set( 'cat', '-1' );
$tax_query = array( array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array( 'post-format-video' ),
'operator' => 'NOT IN',
) );
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'hidecategory' );
Еще раз спасибо!