Get_the_post_thumbnail () - повертає мініатюри постів wordpress

Повертає зображення (разом з HTML-тегом і його атрибутами), яке встановлено в якості мініатюри поста. Якщо зазначений пост не має мініатюри, то функція повертає порожній рядок.

$ Post_id (ціле число) ID поста, мініатюру якого нам потрібно отримати, за замовчуванням - ID поточного пост з циклу. $ Size (рядок | масив) в цьому параметрі вказуємо розмір мініатюри. Може приймати наступні значення:

  • thumbnail / medium / large - одне зі стандартних розмірів зображень, зареєстрованих в WordPress за замовчуванням, дані розміри можна налаштувати в Параметри> Медіа,
  • full - оригінальне дозвіл зображення - таким воно було завантажено на сайт,
  • Можна вказати власні параметри ширини і висоти мініатюри у вигляді масиву, наприклад array (50, 30). Зверніть увагу, WordPress не створюватиме дублікат картинки під цей розмір - замість цього буде використовуватися найбільш близький по вирішенню зареєстрований розмір картинки, підігнаний під ваші параметри зі збереженням оригінальних пропорцій.
Щоб було зрозуміліше, наведу приклад. Припустимо, в якості цього аргументу ми вказали array (50, 30). У мене найближча розмір буде 125 × 125 (thumbnail) - URL цієї картинки і буде вставлений в атрибут src. Окей, а що з пропорціями? Так як 125 × 125 - це квадрат, то і наша мініатюра буде квадратної, вона впишеться за найменшим параметру, тобто результат буде 30 × 30.
  • Один з власних розмірів зображень, зареєстрованих через функцію add_image_size ().
  • $ Attr (масив) масив переобумовлених атрибутів тега . через нього можна перевизначити наступні HTML-атрибути:
    • src - якщо вам треба, можете навіть замінити URL картинки.
    • class - клас тега . за замовчуванням має наступні класи wp-post-image і attachment-.
    • alt - за замовчуванням trim (strip_tags ($ attachment-> post_title)) - вказується в адмінці при завантаженні / редагуванні медіафайлу.
    • title - за замовчуванням trim (strip_tags ($ attachment-> post_excerpt)).

    Простий приклад - просто виведемо мініатюру поста з ID = 5:

    У цьому прикладі я також використовував функцію has_post_thumbnail () для того, щоб в разі відсутності мініатюри код не виводив зайвий тег .

    Приклад 3. Як зробити, щоб при кліці на мініатюру, відкривалася повна версія картинки?

    Код з цього прикладу відмінно підійде для використання в якомусь плагін jQuery, наприклад fancybox або pretty photo. В такому випадку вам можливо також знадобиться додати клас для посилання.

    Ви також можете ознайомитися з документацією функцій wp_get_attachment_image_src () і get_post_thumbnail_id () на моєму блозі.

    Приклад 4. Використовуємо третій параметр $ attr для зміни класу мініатюри

    Давайте додамо на наші мініатюри клас align-left типу для того, щоб вони обтічні текстом зліва:

    Кількість параметрів даного фільтра не може не радувати, це означає, що ми можемо творити з повертається HTML-кодом все, що нам завгодно.

    $ Html (рядок) HTML-код, що повертається функцією за замовчуванням, $ post_id (ціле число) ID поста, мініатюру якого потрібно отримати, $ post_thumbnail_id (ціле число) ID мініатюри, $ size (рядок | масив) розмір мініатюри, $ attr ( масив) масив HTML-атрибутів, які були задані при виконанні функції, якщо не задані, то порожній масив;

    А тепер кілька цікавих прикладів.

    Приклад 1. Автоматичне проставляння посилань на пост

    Круто так? А головне - все дуже просто.

    Приклад 2. Повертаємо тільки URL мініатюри

    Ще одна корисна річ, яку можна зробити за допомогою фільтра post_thumbnail_html. Припустимо, нам не потрібен весь HTML-код з тегом . допустимо, нам потрібен тільки URL. В такому випадку:

    Get_the_post_thumbnail () - повертає мініатюри постів wordpress

    Миша Рудрастих

    Схожі статті