В попередній статті ми ознайомилися із глобальними змінними 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, то побачимо наступний результат:
Таким чином, вам може бути доступне кожне з окремих значень за допомогою коду:
<?php global $authordata; echo $authordata->display_name;
Вищевказаний сніпет відобразить ім'я автора сторінки. За таким же принципом можна написати сніпет коду, який відобразить інші значення $authordata, наприклад, ім'я користувача, поштова адреса, інше.
І пам'ятайте, що ми могли б використати $authordata у розробці нашої теми та плагіна для виконання різних функцій.
Відображення трьох останніх постів автора
Тепер давайте отримаємо список трьох останніх постів конкретного автора та відобразимо самі пости посиланнями за допомогою глобальної змінної $authordata. Для цього потрібно зробити кілька простих кроків:
По-перше, додамо функцію, щоб витягти і відобразити три поста автора в functions.php
<?php function 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 и $ пост. А потім використовуємо тег get_posts шаблону WordPress, щоб отримати три останні посади конкретного автора і розмістити їх у списку під назвою $author_three_posts.
- Після цього створюємо цикл $author_three_posts за допомогою для кожного для відображення заголовка посту, що веде на сам пост. Для отримання посилання та заголовка з ID посту ми використовуємо get_permalink и get_the_title.
- І нарешті, ми повертаємо отримане значення як змінна $ вихід.
По-друге, використовуємо назву функції 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.
Довідник з функцій:
- 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
Коментарі до запису: 1
Є ще одна ідея, як можна використовувати підрахунок кількості записів довільного типу на wordpress і виведення його в адмінці: artyan. ru/підрахунок-кількості-записів-wordpress/