Как получить ID категории в WordPress

Для реализации некоторых задач на WordPress часто приходится получать ID категории. Если мы работаем с одной категорией, то здесь проблем не возникает, но вот если категорий много, то приходится получать постоянно ID активной рубрики. В качестве примера можно привести вывод постов определенной категории при просмотре записи этой категории.

Перейдем к делу. Как получить ID рубрики рассмотрим на выше приведенном примере.

Как правило записи из определенной категории выводятся циклом

$new_query = new WP_Query('cat=5'); 
while($rec_query->have_posts()){ $rec_query->the_post();

где '5' - это ID категории с которой мы выводим записи.

Но в нашем примере, данный ID будет меняться, потому как просматриваемые записи принадлежат разным категориям.
Чтоб получить ID категории активной записи (тут которую мы просматриваем) будем использовать следующий код:

$getcat = get_the_category();
$cat = $getcat[0]->cat_ID; //получаем ID категории записи
который вставим перед циклом.

В итоге у нас получится вот такой цикл вывода постов:

$getcat = get_the_category();
$cat = $getcat[0]->cat_ID; 
$new_query = new WP_Query('cat='. $cat); 
while($new_query->have_posts()){ $new_query->the_post();

Отстроить сам вывод записей (количество записей, сортировка записей и т.д.) можно добавив параметры к WP_Query();

Пример:
Выведем случайные две записи:
$new_query = new WP_Query('orderby=rand&posts_per_page=2&cat='. $cat);
где:
orderby=rand - вывод случайной записи
posts_per_page=2 - количество записей
Блог WordPress плагины и хаки Как получить ID категории в WordPress