Ответы в темах

Просмотр 1 ответа (всего 1)
  • Спасибо большое, Сергей! Ваш код помог.

    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' );

    Еще раз спасибо!

Просмотр 1 ответа (всего 1)