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

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

В попередній статті ми ознайомилися із глобальними змінними 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

<?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
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

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

Ян:

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

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