Как проверить связан ли пост с категорией


Для того, чтобы проверить связан ли пост с определённой категорией нам понадобится функция in_category( $category, $post ), где

  • $category – искомая категория в виде ID, имя, ярлык, массив ярлыков/ID/имён
  • $post – ID или объект поста. По умолчанию текущий пост

В результате функция вернёт нам true, если пост связан с текущей категорией или false, если не связан напрямую. Например, если пост связан с родительской категорией или с дочерней, то также вернёт false.

if ( have_posts() ) {
  
  while( have_posts() ) {
	the_post();
    
	//если товар не связан с категорией point
    if( ! in_category( 'point' ) ) {
      continue;
    }
    //...любой код
  }
  
}
//В результате выполнения этого кода - будут пропущены посты,
// которые не связаны с определённой категорией (point)