получите идентификатор записи, используя переменную $query vars


Как я могу получить идентификатор записи (или страницы) на основе переменной $query_vars? Я хочу сделать что-то вроде

$query_vars['post_id']

Но у меня нет справочной страницы со списком запросов $query_vars. Код будет использовать крючок действия template_redirect.

 2
Author: 21zna9, 2011-11-16

2 answers

При просмотре одного сообщения get_the_ID();, используемого в цикле, возвращает идентификатор текущего сообщения.

Но у меня нет справочной страницы со списком параметров $query_vars...

Сбрасываю его

global $wp_query;
var_dump($wp_query->query_vars);

Предоставил бы такую ссылку.

Где впоследствии вы увидите, что $wp_query->query_vars['page_id'] выдает идентификатор страницы.

 3
Author: Johannes Pille, 2011-11-16 20:33:31

Если вы просматриваете одну публикацию или страницу, попробуйте использовать get_queried_object_id().

Или, если вы не знаете, в каком типе представления вы находитесь, используйте get_queried_object(), а затем проанализируйте возвращенный объект, чтобы выяснить, является ли он сообщением, термином таксономии или чем-то другим.

 0
Author: goldenapples, 2011-11-16 20:24:54