Как получить ID записи текущей страницы/записи внутри виджета?
22 окт. 2014 г., 10:33:36
Просмотры: 35.9K
Голосов: 11
Я пытаюсь получить ID записи текущей страницы/записи внутри класса виджета, но это не работает. Я знаю про функцию get_the_ID() и другие варианты, но ни один из них не работает внутри виджета. Вот мой код:
public function widget( $args, $instance ) {
global $wp_query;
$thePostID = $wp_query->post->ID;
echo 'ID записи:' . $thePostID;
}
Все ответы на вопрос
4
0
Вы можете использовать функцию get_queried_object()
, которая является обёрткой для $wp_query
и возвращает все метаданные записи.
Пример кода:
$queried_object = get_queried_object();
if ( $queried_object ) {
$post_id = $queried_object->ID;
echo $post_id;
}

Ram Ratan Maurya
721
22 окт. 2014 г. 10:50:37
0
Чтобы просто получить ID
, используйте get_queried_object_id()
Конечно, уже поздно, но может помочь другим, кто ищет то же самое.

pixelngrain
1.39K
19 мая 2020 г. 15:33:48
Похожие вопросы
1
ответов
4
ответов