Получить ID текущей страницы из шаблона
19 февр. 2018 г., 12:09:41
Просмотры: 14.8K
Голосов: 1
Я пытаюсь получить ID страницы из моего шаблона template-contact.php
следующим образом:
global $post;
echo $post->ID;
Он показывает 85, но ID страницы - 96. Мне нужно получить ID, потому что я хочу получить метаданные текущей страницы.
Вот код моего шаблона:
<?php /* Template Name: Контактная страница */ ?>
<?php get_header() ?>
<?php
global $post;
echo get_post_meta($post->ID, 'contact_page', true);
?>
<?php get_footer() ?>
Пожалуйста, помогите

Anand Siddharth
113
Комментарии
Все ответы на вопрос
1
1
Чтобы получить ID страницы, которая запрашивается вне цикла или до установки глобального объекта поста, используйте get_queried_object_id()
.
<?php
/**
* Имя шаблона: Страница контактов
*/
get_header();
?>
<?php
$page_id = get_queried_object_id();
echo get_post_meta( $page_id, 'contact_page', true);
?>
<?php get_footer() ?>

Jacob Peattie
43.9K
19 февр. 2018 г. 13:39:21
Похожие вопросы
2
ответов