Нужно было несколько раз получить id не находясь в цикле wp ( в плагинах , functions ) , пробовал по разному получать id и передавать в функции , но теперь выяснил ,что можно получать id вызываемой страницы где угодно .
Вариант для получения id записи , страницы , таксономии , категории (подсмотрел в wp функции get_body_class()).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // Орпеделяем id текущего поста категории ,таксономии function get_id() { //print_r(get_body_class()); //в коментариях указан номер элемента массива в котором есть id global $wp_query; $num = 0; if (is_single()) { $num = $wp_query->get_queried_object_id(); } elseif (is_category()) { $cat = $wp_query->get_queried_object(); $num = isset($cat->term_id) ? $cat->term_id : 0; } elseif (is_page()) { $num = $wp_query->get_queried_object_id(); } elseif (is_tag() || is_tax()) { $tag = $wp_query->get_queried_object(); $num = isset($tag->term_id) ? $tag->term_id : 0; } return $num; } |