На этой неделе мы познакомимся с глобальными переменными в WordPress и рассмотрим их применение на практике.
Что такое глобальные переменные на WordPress?
Глобальные переменные на WordPress содержат информацию, сгенерированную приложениями. Они доступны при выполнении приложения, либо во время жизненного цикла страницы. Эти переменные включают различные данные, как например, тип браузера, из которого пользователь зашел на сайт.
Смотрите также:
Есть переменные, содержащие информацию о веб-сервере или о текущем посте. Значения глобальных переменных будут полезны для понимания внутреннего процесса работы WordPress, что поможет начать внедрять новые функциональные возможности в темы и плагины.
Как получить доступ к глобальным переменным?
В первом примере мы используем глобальную переменную $post, которая содержит информацию о текущем посте.
Доступ к каждой глобальной переменной можно получить путем так называемой "глобализации" переменной, как указано в коде ниже:
<?php global $post; ?>
Используя ключ global, мы заявляем о том, что хотим получить доступ к глобальной переменной $post. После глобализации значения переменных становятся доступными и могут быть извлечены с помощью следующего кода:
<?php global $post; print_r ($post );
Глобальная переменная $post содержит различные данные о последних загруженных постах. Затем можно вставить вышеуказанный сниппет в page.php темы TwentyFourteen (рекомендуется сделать резервное копирование темы перед внесением этих изменений).
Поместите вышеуказанный сниппет сразу же после кода get_template_part( ‘content’, ‘page’ ), который извлекает контент и отображает его на сайте. И вот что мы имеем на page.php на данный момент:
<div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <?php // Начало цикла while ( have_posts() ) : the_post(); // Вставка шаблона с контентом страницы get_template_part( 'content', 'page' ); // Вставьте сниппет здесь global $post; print_r( $post ); // Конец сниппета // Если комментарии открыты или есть хотя бы один комментарий if ( comments_open() || get_comments_number() ) { comments_template(); } endwhile; ?> </div><!-- #content --> </div> <!-- #primary -->
Теперь, когда у вас есть вышеуказанный код для получения данных глобальной переменной $post, сохраните этот файл, а затем откройте любой из файлов и убедитесь, что вы используете тему TwentyFourteen. Если нет, то сделайте ее текущей темой.
Теперь ознакомьтесь с информацией, которую предоставляет WordPress. Она должна содержать то-то вроде:
Как видите, у нас уже есть различные данные о недавно добавленных постах в читабельном формате с глобальной переменной $post. Вы можете получить доступ к каждому из отдельных значений, внеся в код соответствующее требование:
<?php echo $post->post_date; // To Print the Date of the Post echo $post->post_status; // To print the status of the Post
Мы рассмотрели только одну из переменных, но их существует намного больше. Имейте в виду, что доступ к глобальным переменным нужен для отображения значений. Любые эксперименты с их значениями могут что-то испортить.
Что вас ждет в следующем посте?
В следующем руководстве мы расскажем еще больше о возможностях глобальных переменных WordPress, и вы узнаете, как использовать авторскую глобальную переменную на практике.
Комментарии к записи: 0