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

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
Теми
Уроки
Хакі

У попередній статті ми ознайомились із глобальними змінними WordPress. Вони містять різноманітну інформацію, яку можна отримати з будь-якого місця життєвого циклу сторінки. Ми також дізналися, як отримати доступ до глобальних змінних і відобразити дані про останній пост за допомогою глобальної змінної $post.

Дивіться також :

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

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!

Отримання авторських даних

Більшість даних про автора певного поста чи запису доступні через глобальну змінну $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

<?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. Як бачите з прикладу вище, за допомогою їх можна виконувати прості операції складних функцій на 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
inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, що спеціалізується на створенні сайтів WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 1

Ян:

Є ще одна ідея, як можна використовувати підрахунок кількості записів довільного типу на wordpress і виведення його в адмінці: artyan. ru/підрахунок-кількості-записів-wordpress/

Додати коментар або відгук