Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

На этой неделе мы познакомимся с глобальными переменными в WordPress и рассмотрим их применение на практике.

Что такое глобальные переменные на WordPress?

Глобальные переменные на WordPress содержат информацию, сгенерированную приложениями. Они доступны при выполнении приложения, либо во время жизненного цикла страницы. Эти переменные включают различные данные, как например, тип браузера, из которого пользователь зашел на сайт.

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

Смотрите также:

Есть переменные, содержащие информацию о веб-сервере или о текущем посте. Значения глобальных переменных будут полезны для понимания внутреннего процесса работы 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. Она должна содержать то-то вроде:

Знакомство с глобальными переменными в 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, и вы узнаете, как использовать авторскую глобальную переменную на практике.

Источник: code.tutsplus.com
inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 0

Добавить комментарий