Получаем содержимое подписи миниатюры записи

Преимущества WordPress очевидны, основное из них – огромное количество готовых плагинов. Благодаря своей бесплатности WP стал массовым продуктом привлекающим к себе разработчиков различного уровня. Их особенно удачные наработки зачастую становятся общедоступными и, довольно часто, бесплатными плагинами. Увеличивает их ценность возможность собственной доработки. Код плагинов обычно хорошо прокомментирован и легко читаем.

Возникла задача внести некоторые изменения в код плагина “Display Posts Shortcode” — wordpress.org/plugins/display-posts-shortcode. Плагин реализует возможность вывести список записей с миниатюрами в произвольное место записи или страницы с помощью шоткода, имеет довольно богатые возможности по форме генерируемого контента. Суть задачи сводится к изменению содержания заголовка записи, необходимо вместо названия записи использовать текст подписи миниатюры записи.

За формирование заголовка в плагине отвечает переменная $title, именно в ней и необходимо произвести изменения, суть которых довольно проста — заменим apply_filters( 'the_title', get_the_title() ) на get_post(get_post_thumbnail_id())->post_excerpt.

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

Источники:
codex.wordpress.org/Function_Reference/get_post
codex.wordpress.org/Function_Reference/get_post_thumbnail_id

Опубликовано

Обратите внимание на предыдущие записи: