array($current_post_id), 'posts_per_page' => $posts_per_page, ); if ($categories) { // Проверяем, есть ли среди категорий поста категория с ID 21 $has_category_21 = false; foreach ($categories as $category) { if ($category->term_id == 21) { $has_category_21 = true; break; } } if ($has_category_21) { // Если есть категория 21, показываем посты из категорий 21 и 19 $query_args['cat'] = '21,19'; } else { // Иначе используем все категории поста $category_ids = array_map(function ($category) { return $category->term_id; }, $categories); $query_args['category__in'] = $category_ids; } } else { // Если категорий нет, используем категорию 19 $query_args['cat'] = 19; } $related_posts_query = new WP_Query($query_args); if ($related_posts_query->have_posts()) { echo '