@WebforSelf

Как исключить записи определенных категорий из вывода?

@if (!have_posts())
    <div class="alert alert-warning">
      Ничего не найдено
    </div>
    {!! get_search_form(false) !!}
  @else
    <section class="last-series">
      <div class="archive-cont columns">
        @while (have_posts())
          @php
             the_post();
             apply_filters( 'rb_issues_footer_id', [get_the_ID()] ); // add ID
          @endphp
          @include('partials.content-grid-'.get_post_type())
        @endwhile
        {{-- Print player script --}}
        @php do_action( 'rb_issues_footer_out', apply_filters( 'rb_issues_footer_id', [] ) ); @endphp
      </div>
    </section>
  @endif


Выводятся последние записи в теме Sage таким образом.
Как исключить определенные рубрики чтоб записи с ними не выводились в последние.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
ikonkov
@ikonkov
Ответ написан
Комментировать
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Вот пример как исключить записи определенных категорий на архивных страницах

add_action( 'pre_get_posts', 'exclude_category' );
function exclude_category( $query ) {
	if ( $query->is_archive() && $query->is_main_query() ) {
		$query->set( 'cat', '-1,-1347' );
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы