Определяем id

Нужно было несколько раз получить id не находясь в цикле wp  ( в плагинах , functions )  , пробовал по разному получать id и передавать в функции , но теперь       выяснил ,что можно получать id вызываемой страницы где угодно .

Вариант для получения id записи , страницы , таксономии , категории (подсмотрел в wp  функции get_body_class()).

 

 

// Орпеделяем 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;
}

 

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.