Невозможно получить программный код категории

У меня 3 сообщения. Все они прикреплены к 3 категориям с помощью пули: game-updates-patches , patch , news . patch категории – подкатегория. Родитель – это game-updates-patches .

Все в порядке в разделе администратора:

введите описание изображения здесь

Теперь я хочу проверить, прикреплен ли мой пост к категории patch или нет.

Я использую этот код для этого:

 $posts_array = get_posts([ 'category' => 'game-updates-patches' ]); foreach($posts_array as $post) { /* Checking! */ if(has_category('patch', $post->ID)) { some_stuff... } } 

Проблема в том, что он не может обнаружить третий пост! Это условие работает отлично только для двух последних сообщений!

Вот изображение категорий третьего поста:

введите описание изображения здесь

Как вы можете видеть, «Патч» (который является patch ) проверяется. Тем не менее, это сообщение не дает условий, упомянутых выше. Более того, я напечатал все категории этого сообщения, используя get_the_category() и показал только категорию news .

Solutions Collecting From Web of "Невозможно получить программный код категории"