Вивчаємо теги шаблонів: частина перша
Вивчаємо теги шаблонів: частина друга
Вивчаємо теги шаблонів: частина третя
Вивчаємо теги шаблонів: частина четверта
Вивчаємо теги шаблонів: частина п’ята
Вивчаємо теги шаблонів: частина шоста

У шостий статті з нашої серії ми пройшлися по п’ятій порції тегів шаблонів WordPress. Ось така плутанина вийшла! У сьогоднішній, сьомої статті з цієї серії, ми розглянемо теги, пов’язані з авторами і завантаженими файлами.

Отримуємо URL архіву записів автора: get_author_posts_url()

Тег повертає URL на архів записів автора.

Параметри

Цей тег шаблону приймає два параметри:

  • $author_ID (integer, обов’язковий): ID автора. За замовчуванням: поточний автор;
  • $author_nicename (string, необов’язковий): нік автора, який можна використовувати в посиланнях і т. д. За замовчуванням: ».

Застосування

Виводимо посилання на архів записів автора: the_author_posts_link()

Тег виводить посилання на архів автора.

Параметри

Цей тег шаблону не приймає параметрів.

Застосування

Отримуємо і виводимо посилання на сайт автора: get_the_author_link() і the_author_link()

Теги повертають і виводять посилання на сайт автора.

Параметри

Ці теги шаблону не приймають параметрів.

Застосування

Отримуємо і виводимо метадані автора: get_the_author_meta() і the_author_meta()

Ці теги витягують і виводять метадані автора.

Параметри

Обидва тега шаблонів приймають два значення:

  • $field (string, обов’язковий): Поле, з якого потрібно отримати дані (‘login‘, ‘nicename‘, ‘email‘, ‘url‘, ‘registered‘ або ‘status‘). За замовчуванням: »;
  • $user_ID (integer, необов’язковий): ID користувача. За замовчуванням: Global $authordata.

Застосування

Отримуємо і виводимо кількість записів автора: get_the_author_posts() і the_author_posts()

Ці теги підраховують, скільки записів опублікував автор, і повертають або виводять результат на екран.

Параметри

Ці теги шаблонів не приймають параметрів.

Застосування

Отримуємо і виводимо список авторів: wp_list_authors()

Тег отримує або виводить список авторів на сайті.

Параметри

Цей тег шаблону приймає лише один параметр:

  • $args (array, необов’язковий): Масив включає наступні аргументи:

— ‘orderby‘ (string): сортування списку по ‘user_nicename‘, ‘user_email‘, ‘user_url‘, ‘user_registered‘, ‘name‘, ‘display_name‘, ‘post_count‘, ‘ID‘, ‘meta_value‘, і ‘user_login‘. За замовчуванням: ‘name‘;
— ‘order‘ (string): Сортувати за зростанням (‘ASC‘) або за спаданням (‘DESC‘) порядку. За замовчуванням: ‘ASC‘;
— ‘number‘ (integer): Кількість авторів, яке буде виводитися. За замовчуванням: NULL (необмежено);
— ‘option_count‘ (bool): Показувати кількість постів кожного автора. За замовчуванням: FALSE;
— ‘exclude_admin‘ (bool): Виключити зі списку адміністраторів (з обліковим записом ‘admin‘). За замовчуванням: TRUE;
— ‘show_fullname‘ (bool): Показувати ім’я і прізвище (TRUE) або ім’я (FALSE). За замовчуванням: FALSE;
— ‘hide_empty‘ (bool): Не показувати авторів, у яких немає жодного запису. За замовчуванням: TRUE;
— ‘echo‘ (bool): Вивести список авторів (TRUE) або повернути (FALSE). За замовчуванням: TRUE;
— ‘feed‘ (string): Якщо виставлено непорожнє значення, посилання на розсилку автора буде показана поряд з ніком. Введене значення буде використовуватися в якості тексту посилання. За замовчуванням: »;
— ‘feed_type‘ (string): Тип розсилки (‘rss‘, ‘rss2‘, ‘atom‘ або ‘rdf‘). За замовчуванням: »;
— ‘feed_image‘ (string): Шлях до зображення, яке буде використовуватися замість тексту посилання. За замовчуванням: »;
— ‘style‘ (string): Стиль відображення: ‘list’ –невпорядкований список, ‘none’ – список посилань, розділених комами. За замовчуванням: ‘list’;
— ‘html‘ (bool): Для відображення списку використовувати HTML або звичайний текст. За замовчуванням: TRUE;
— ‘include‘ (string): Список ID через кому, які потрібно включити в список. За замовчуванням: »;
— ‘exclude‘ (string): Список ID через кому, які потрібно виключити з списку. За замовчуванням: ».

Застосування

‘user_registered’,
// Виводимо кількість записів поруч з ніками.
‘option_count’ => true,
// Показуємо повне ім’я.
‘show_fullname’ => true,
// Показуємо авторів, у яких немає записів.
‘hide_empty’ => false,
// Виключаємо Майка.
‘exclude’ => 31
);
wp_list_authors( $args );
?>

Отримуємо і виводимо випадаючий HTML-список користувачів: wp_dropdown_users()

Тег повертає і виводить список користувачів ().

Параметри

Цей тег шаблону приймає лише один параметр:

  • args (array, необов’язковий): Масив включає наступні аргументи:

— ‘show_option_all‘ (string): Текст, який відображається у полі випадаючого списку за замовчуванням. За замовчуванням: »;
— ‘show_option_none‘ (string): Текст, який відображається у полі випадаючого списку за замовчуванням при відсутності користувачів. За замовчуванням: »;
— ‘option_none_value‘ (integer або string): значення, яке буде використовуватися в ‘show_option_none‘ при відсутності користувачів. За замовчуванням: -1;
— ‘hide_if_only_one_author‘ (string): приховувати випадаючий список, якщо автор всього один. За замовчуванням: »;
— ‘orderby‘ (string): яку колонку використовувати для сортування користувачів. За замовчуванням: ‘display_name‘;
— ‘order‘ (string): У якому напрямку сортувати користувачів. За замовчуванням: ‘ASC‘;
— ‘include‘ (array або string): Масив або список користувачів через кому, які потрібно відобразити. За замовчуванням: »;
— ‘exclude‘ (array або string): Масив або список користувачів через кому, яких треба виключити. За замовчуванням: »;
— ‘multi‘ (bool або integer): Пропускати чи ID елемента SELECT. (це зручно, якщо вам потрібно показати більше одного користувача в списку). За замовчуванням: 0;
— ‘show‘ (string): Що показувати в пунктах списку. За замовчуванням: ‘display_name‘;
— ‘echo‘ (bool або integer): Отримувати або виводити контент. За замовчуванням: 1;
— ‘selected‘ (integer): ID користувача, обраного за замовчуванням. За замовчуванням: 0;
— ‘include_selected‘ (bool): Завжди включати в список користувачів з ID, зазначеному в пункті selected. За замовчуванням: FALSE;
— ‘name‘ (string): Значення атрибута NAME елемента SELECT. За замовчуванням: ‘user‘;
— ‘id‘ (string): ID елемента SELECT. За замовчуванням: »;
— ‘class‘ (string): CSS-клас для елемента SELECT. За замовчуванням: »;
— ‘blog_id‘ (integer): ID блогу. За замовчуванням: поточний блог;
— ‘who‘ (string): Будь користувачів виводити (прийняті значення: ‘authors‘ або «). За замовчуванням: ».

Застосування

‘user_registered’,
// Виключаємо адміна.
‘exclude’ => 1,
// Ми хочемо показати більше одного випадаючого списку користувачів, тому не ставте сюди унікальні ID.
‘multi’ => 1,
// Не виводити, а просто отримати результат.
‘echo’ => 0,
// Параметр NAME елемента SELECT.
‘name’ => ‘brands’,
// Виводити тільки авторів.
‘who’ => ‘authors’
);
$brands_dropdown = wp_categories_dropdown( $args );
?>

Отримуємо і виводимо мініатюру зображення для запису: get_the_post_thumbnail() і the_post_thumbnail()

В принципі, заголовок вже про все розповів.

Параметри

get_the_post_thumbnail() приймає три параметри:

  • $post_ID (integer, необов’язковий): ID запису. За замовчуванням: поточна запис;
  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘post-thumbnail‘;
  • $attr (string або array, необов’язковий): Масив включає в себе наступні аргументи:

— ‘src‘: джерело зображення;
— ‘class‘: CSS-клас (або класи, розділені пробілами);
— ‘alt‘: альтернативний текст.

the_post_thumbnail() приймає два параметри:

  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘post-thumbnail‘;
  • $attr (string або array, необов’язковий): Масив включає в себе наступні аргументи:

— ‘src‘: джерело зображення;
— ‘class‘: CSS-клас (або класи, розділені пробілами);
— ‘alt‘: альтернативний текст.

Застосування

‘post-featured-image’,
‘alt’ => __( ‘Мініатюра ‘, ‘translation-domain’ )
);
the_post_thumbnail( ‘medium’, $attr );
?>

Отримуємо і виводимо постійне посилання на сторінку вкладення: wp_get_attachment_link() і the_attachment_link()

Ці теги отримують і виводять постійне посилання на вкладення.

Параметри

wp_get_attachment_link() приймає п’ять параметрів:

  • $post_ID (integer або Object, необов’язковий): ID запису. За замовчуванням: поточна запис;
  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘thumbnail‘;
  • $permalink (bool, необов’язковий): Показувати постійне посилання на вкладення чи ні. За замовчуванням: FALSE;
  • $icon (bool, необов’язковий): Використовувати іконку. За замовчуванням: FALSE;
  • $text (string або bool, необов’язковий): Текст посилання. За замовчуванням: FALSE.

the_attachment_link() приймає чотири параметри:

  • $post_ID (integer або Object, необов’язковий): ID запису. За замовчуванням: поточна запис;
  • $fullsize (bool, необов’язковий): Використовувати повну версію зображення. За замовчуванням: FALSE;
  • $deprecated (bool, застарілий): Цей параметр застарів, тому просто введіть TRUE або FALSE;
  • $permalink (bool, необов’язковий): Показувати постійне посилання на вкладення чи ні. За замовчуванням: FALSE.

Застосування

ID ‘large’ );
// Виводимо посилання на поточне вкладення.
the_attachment_link();
?>

Отримуємо ID мініатюри запису: get_post_thumbnail_id()

Цей тег отримує ID мініатюри посту.

Параметри

Тег приймає лише один параметр:

  • $post_ID (integer, необов’язковий): ID запису. За замовчуванням: поточний запис.

Застосування

Отримуємо зображення з вкладення: wp_get_attachment_image()

Цей тег отримує HTML-код зображення з певного вкладення ().

Параметри

Цей тег шаблону приймає чотири параметри:

  • $ attachment_ID (integer, необов’язковий): ID вкладення. За замовчуванням: поточне вкладення;
  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘thumbnail‘;
  • $icon (bool, необов’язковий): Використовувати іконку. За замовчуванням: FALSE;
  • $attr (string або array, необов’язковий): Масив включає в себе наступні аргументи:

— ‘src‘: джерело зображення;
— ‘class‘: CSS-клас (або класи, розділені пробілами);
— ‘alt‘: альтернативний текст.

Застосування

‘mytheme-attachment’,
);
echo wp_get_attachment_image( $post->ID, ‘thumbnail’, ‘false’, $attr );
?>

Отримуємо URL зображення у вкладенні: wp_get_attachment_image_src()

Цей тег повертає URL зображення, прикріпленого до посту (у вкладенні).

Параметри

Цей тег шаблону приймає три параметри:

  • $ attachment_ID (integer, необов’язковий): ID вкладення. За замовчуванням: поточне вкладення;
  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘thumbnail‘;
  • $icon (bool, необов’язковий): Використовувати іконку. За замовчуванням: FALSE.

Застосування

Отримуємо метадані зображення у вкладенні: wp_get_attachment_metadata()

Отримує метадані прикріпленого файлу.

Параметри

Цей тег шаблону приймає два параметри:

  • $ attachment_ID (integer, необов’язковий): ID вкладення. За замовчуванням: 0;
  • $unfiltered (bool, необов’язковий): Якщо TRUE, то буде застосовано фільтр wp_get_attachment_metadata. За замовчуванням: FALSE.

Застосування

ID ) );
?>

Отримуємо наступне зображення з тієї ж записи: next_image_link()

Тег створює посилання на наступну картинку, прикріплену до запису.

Параметри

Цей тег шаблону приймає два параметри:

  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘thumbnail‘;
  • $text (string або bool, необов’язковий): Текст посилання. За замовчуванням: FALSE.

Застосування

Отримуємо попереднє зображення з тієї ж записи: previous_image_link()

Тег виводить посилання на попередню картинку, прикріплену до запису.

Параметри

Цей тег шаблону приймає два параметри:

  • $size (string, необов’язковий): Розмір зображення. За замовчуванням: ‘thumbnail‘;
  • $text (string або bool, необов’язковий): Текст посилання. За замовчуванням: FALSE.

Застосування

На завершення

Сподіваємося, вам сподобалася шоста «порція» тегів шаблонів. Найближчим часом ми опублікуємо ще кілька статей з цієї серії.

Якщо у вас виникли питання або зауваження, обов’язково напишіть про це в коментарях. І якщо вам сподобалася ця стаття, то не забудьте поділитися нею з друзями!

Переклад статті «The Tuts+ Guide to Template Tags: Sixth Batch» був підготовлений дружною командою проекту Сайтостроение від А до Я.