получите идентификатор записи, используя переменную $query vars
Как я могу получить идентификатор записи (или страницы) на основе переменной $query_vars? Я хочу сделать что-то вроде
$query_vars['post_id']
Но у меня нет справочной страницы со списком запросов $query_vars. Код будет использовать крючок действия template_redirect.
2 answers
При просмотре одного сообщения get_the_ID();
, используемого в цикле, возвращает идентификатор текущего сообщения.
Но у меня нет справочной страницы со списком параметров $query_vars...
Сбрасываю его
global $wp_query;
var_dump($wp_query->query_vars);
Предоставил бы такую ссылку.
Где впоследствии вы увидите, что $wp_query->query_vars['page_id']
выдает идентификатор страницы.
Если вы просматриваете одну публикацию или страницу, попробуйте использовать get_queried_object_id()
.
Или, если вы не знаете, в каком типе представления вы находитесь, используйте get_queried_object()
, а затем проанализируйте возвращенный объект, чтобы выяснить, является ли он сообщением, термином таксономии или чем-то другим.