Как сделать чтобы появилось возможность добавлять изображение к постам?

Ссылка скопирована
1 ответ

Пытаюсь натянуть шаблон на вордпресс, нужно реализовать возможность добавления изображения к посту и ввод в html Зарегистрировал эту возможность в functions.php следующим кодом:

function eur_setup(){     add_theme_support('post_thumbnails'); }  add_action( 'after_setup_theme', 'eur_setup' );

function eur_setup(){ add_theme_support('post_thumbnails'); } add_action( 'after_setup_theme', 'eur_setup' );

но как на картинке не появилась функция добавления изображения:

Как сделать чтобы появилось возможность добавлять изображение к постам?

Дополнительно:

Ответы:

add_theme_support('post-thumbnails');

  • так у меня в функции, которую прикрепляю на хук то же самое написано
  • adil16, у вас нижнее подчеркивание
  • KingAnton, точно))) но все равно в админке не появилось добавление миниатюры к записи
  • KingAnton, подскажите,в админке где-нибудь надо указывать, чтобы отображалось это добавление в меню?
  • adil16, может вы добавляете миниатюры к записям, а пытаетесь их найти в кастомных типах записей или на страницах. Посмотрите внимательно
  • KingAnton, я в админке при добавлении новой записи не вижу этот блок "изображение записи"
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Для включения изображений записи в теме нужен правильный идентификатор поддержки: post-thumbnails, через дефис. Вариант post_thumbnails не сработает.

<?php
add_action( 'after_setup_theme', 'eur_setup' );
 
function eur_setup() {
    add_theme_support( 'post-thumbnails' );
}

<?php add_action( 'after_setup_theme', 'eur_setup' ); function eur_setup() { add_theme_support( 'post-thumbnails' ); }

После этого в редакторе обычных записей должен появиться блок «Изображение записи». В Gutenberg он находится в правой панели настроек записи. Если панель скрыта, нажмите иконку настроек в правом верхнем углу редактора.

Если блок не появился, проверьте:

  • код добавлен в functions.php активной темы;
  • в начале файла есть открывающий <?php и нет вывода до него;
  • тема корректно определяется WordPress;
  • в style.css нет лишнего Template, если это не дочерняя тема;
  • вы редактируете именно «Запись», а не другой тип материала без поддержки thumbnail.

Для вывода миниатюры в шаблоне используйте:

&lt;?php if ( has_post_thumbnail() ) : ?&gt;
    &lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;
        &lt;?php the_post_thumbnail( 'medium', [ 'class' =&gt; 'post-card__image' ] ); ?&gt;
    &lt;/a&gt;
&lt;?php endif; ?&gt;

&lt;?php if ( has_post_thumbnail() ) : ?&gt; &lt;a href="&lt;?php the_permalink(); ?&gt;"&gt; &lt;?php the_post_thumbnail( 'medium', [ 'class' =&gt; 'post-card__image' ] ); ?&gt; &lt;/a&gt; &lt;?php endif; ?&gt;

Если речь про custom post type, поддержку нужно добавить при регистрации типа записи:

'supports' =&gt; [ 'title', 'editor', 'thumbnail' ],

'supports' =&gt; [ 'title', 'editor', 'thumbnail' ],

И не путайте миниатюру записи с обычной загрузкой картинок в контент: медиабиблиотека может работать, но отдельный блок «Изображение записи» появится только при поддержке post-thumbnails.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно