Intereting Posts
wpdb get_results () возвращает только 2 строки Как добавить новый файл CSS в новый файл PHP Как загрузить mediaelement.js в шаблон темы? Как написать отдельный файл PHP в настройках плагина Закон Worpdress PHPSESSID / ЕС Отображать только текущую страницу -> теги сообщений на странице Как я могу отобразить архив только одной категории моего настраиваемого типа сообщений? Как я могу экпортировать JQuery из html моего Tinymce Modal Dialog и Enqueue JS File, чтобы увидеть JQuery Paginate ссылки с «уродливыми» и «хорошими» постоянными ссылками? Кэш страниц для категорий, не обновляемых с помощью W3 Total Cache Не удалось обновить базу данных при создании настраиваемого модуля Функция get_the_ID () не возвращает 404 и поисковые страницы Закрепить вкладку «Сообщения панели управления» Помогите с функцией, которая поместит вывод карты для всех сообщений Как превратить все вставленные изображения в сообщение в ссылки на изображения?

Добавить_action в wp_head через functions.php

Я установил тему «Двадцать семнадцать» и тему для детей. Теперь я хочу добавить следующий код в functions.php чтобы добавить метаданные в <head> используя действие wp_head :

 if ( is_single() ) echo get_post_meta($post->ID, "meta-head", true); ?> 

Я пробовал это, но это не сработало:

 add_action ('wp_head','hook_inHeader'); function hook_inHeader() { if ( is_single() ) { echo get_post_meta($post->ID, "meta-head", true); } } 

Причина, по которой код не работает, заключается в том, что $post не ссылается на глобальную переменную $post , которая является целью здесь.

Использование get_the_ID() – хороший способ доступа к идентификатору, связанному с текущим сообщением. Вот как я предлагаю это сделать, но есть и другие способы:

 add_action ( 'wp_head', 'hook_inHeader' ); function hook_inHeader() { if ( is_single() ) { // Get the post id using the get_the_ID(); function: echo get_post_meta( get_the_ID(), 'meta-head', true ); /* Or, globalize $post so that we're accessing the global $post variable: */ //global $post; //echo get_post_meta( $post->ID, 'meta-head', true ); /* Or, access the global $post variable directly: */ // echo get_post_meta( $GLOBALS['post']->ID, 'meta-head', true ); } }