Власні conditional tags для типів постів у WordPress

Ми звикли до дуже зручних тегів типу is_page(), is_post() і т.д. А як бути з такими тегами для власних типів записів? Дуже просто – створити власні! В functions.php пишемо:

function is_books() // створюємо тег is_books
{
    $post_type = get_query_var('post_type');
    // short had for if / else;
    return $post_type == 'books' ? true : false; // вказуємо тип запису для якого працюватиме цей тег
}

Все! Перевіряємо наступним чином:

if(is_books()) {echo &quot;Це книга!<br />";}

У мене працює.

P.S. Лишається відкритим питання, як зробити, що працювала конструкція типу is_books(’45’) чи is_books(‘azbuka’).