Использование глобальных переменных в WordPress на практике

В предыдущей статье мы ознакомились с глобальными переменными WordPress. Они содержат разного рода информацию, которую можно приобрести с любого места жизненного цикла страницы. Мы также узнали, как приобрести доступ к глобальным переменным и отобразить данные о последнем посте при помощи глобальной переменной $post.

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

  • Знакомство с глобальными переменными в WordPress
  • Мета-данные в WordPress: введение
  • Для чего нужны мета-данные в WordPress записи и как их изменить
  • Что такое Форматы записей в WordPress и для чего они нужны
  • Как пользоваться форматами записей WordPress

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

Получение авторских данных

Большинство данных об авторе определенного поста либо записи доступны через глобальную переменную $authordata. Чтоб приступить к работе с ней, нам необходимо использовать следующий сниппет:

<?php global $authordata; print_r( $authordata);

Далее редактируем файл page.php темы TwentyFourteen и добавляем вышеуказанный сниппет сразу после кода get_template_part(‘content’, ‘page’), который поможет нам извлечь информацию и отобразить ее на странице.

И теперь у нас есть следующий программный код в шаблоне страницы:

<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 $authordata;             print_r( $authordata);                 // If comments are open or we have at least one comment, load up the comment template.                 if( comments_open() || get_comments_number()) {                comments_template();            }             endwhile;?>     </div><!-- #content --> </div><!-- #primary -->

Когда мы сохраним page.php и получим доступ к странице WordPress, то увидим следующий результат:

Использование глобальных переменных в WordPress на практике

Таким образом, вам может быть доступно каждое из отдельных значений при помощи кода:

<?php global $authordata;    echo $authordata->display_name;

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

И помните, что мы могли бы использовать $authordata в разработке нашей темы и плагина для выполнения разных возможностей.

Вывод трех последних записей автора

Сейчас давайте получим список трех последних записей конкретного автора и отобразим сами записи ссылками при помощи глобальной переменной $authordata. Для этого необходимо сделать пару простых шагов:

Во-первых, добавим возможность, чтоб извлечь и отобразить три поста автора в functions.php

<?phpfunction tutsplus_display_three_posts() {     global $authordata, $post;  //Declare Global Variables     $authors_three_posts = get_posts(                             array(                                'author'         => $authordata->ID,                                 'posts_per_page' => 3                )                           );                               echo '<h5>Latest Posts</h5>';         $output = '<ul>';    foreach ( $authors_three_posts as $authors_post ) {        $output .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . get_the_title($authors_post->ID) . '</a></li>';         }    $output .= '</ul>';         return $output; }
  • Сначала заявляем о том, что нам нужен доступ к глобальным переменным $authordata и $post. А далее используем тэг get_posts шаблона WordPress, чтоб извлечь три последних поста конкретного автора и разместить их в списке под названием $author_three_posts.
  • После этого создаем цикл $author_three_posts при помощи foreach для выведения заголовка поста, который ведет на сам пост. Для извлечения ссылки и заголовка с ID поста мы используем get_permalink и get_the_title.
  • И наконец, мы возвращаем полученное значение в виде переменной $output.

Во-вторых , используем название возможности tutsplus_display_three_posts() для файла single.php темы TwentyFourteen:

<div id="primary" class="content-area">    <div id="content" class="site-content" role="main">     <?php while ( have_posts() ) : the_post();             get_template_part( 'content', get_post_format() );             echo tutsplus_display_three_posts();             twentyfourteen_post_nav();             if ( comments_open() || get_comments_number() ) {            comments_template();        }         endwhile;    ?>     </div><!-- #content --></div><!-- #primary -->

После этого откройте страницу одного из записей для тестирования нашего кода:

Использование глобальных переменных в WordPress на практике

Заключение

На этом мы закончили наше знакомство и практическое использование глобальных переменных WordPress. Как видите из примера выше, с их помощью можно выполнять простые операции сложных возможностей на WordPress.

Справочник по возможностям :

  • https://codex.wordpress.org/Global_Variables
  • https://codex.wordpress.org/Function_Reference/get_posts
  • https://codex.wordpress.org/Function_Reference/get_permalink
  • https://codex.wordpress.org/Function_Reference/get_the_title
Источник: code.tutsplus.com

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *