2011-02-04 3 views
27

Кто-нибудь знает, как я могу получить идентификатор сообщения текущей страницы?Получение WordPress Идентификатор сообщения текущего сообщения

Итак, если я нахожусь на определенном посту, внутри моего header.php, я хочу получить текущий идентификатор сообщения.

Спасибо!

+1

Ответьте на этот вопрос http://stackoverflow.com/questions/22351038/get-the-current-page-id-inside-wordpress-plugin-page –

ответ

40

Попробуйте использовать это:

$id = get_the_ID(); 
+6

Это работает только внутри цикла. – Gezim

14

вы можете использовать $ post-> ID для текущего идентификатора.

+1

Не забудьте, что вам придется globalize $ post сначала, если вы используете этот метод в классе. Кроме того, это будет работать только после того, как будет доступно сообщение $ post, которое обычно будет выполняться после действия «init». –

8

Try:

$post = $wp_query->post; 

Затем передать функции:

$post->ID 
6
global $post; 
echo $post->ID; 
+6

Этот ответ был бы лучше, если бы он сделал больше, чем просто отправить решение кода. Это полезно для краткого объяснения кода. (Кроме того, я не эксперт по PHP, но мне кажется, что после присвоения значения '$ the_post_ID' было бы целесообразно использовать это же имя переменной в' echo', вместо '$ thePostID'). –

+0

Ну, похоже, что он удалил ошибку с эхом, но «вы прокляты», если вы думаете, что он объяснит свой код @PeterDuniho –

+0

Проверьте это http://stackoverflow.com/questions/22351038/get-the-current- страница-ID внутри-WordPress-плагин-страница / –

0

Вы можете получить идентификатор через код ниже ... Его Простой и быстрый

<?php $post_id = get_the_ID(); 
    echo $post_id; 
    ?> 
Смежные вопросы