Верх страницы
Обложка к записи Добавление анонса поста в AMP-версию страницы
Время для прочтения: 0 мин. 1 сек.

Добавление анонса поста в AMP-версию страницы

Обычно, внутри темы отображается либо анонс поста, либо его контент в зависимотси от страницы, но в некоторых ситуациях удобно показывать их вместе, как это сделано у меня в блоге, чтобы не дублировать описание поста в админке дважды.

Если вы, также как и я, хотите добавить анонс над контентом в AMP-версии страницы в плагине AMP от компании Automattic, то реализуется это в два счёта.

/**
 * Перед рендером поста, вставляем фильтр `the_content`
 */
function mihdan_load_my_amp_content_filters() {
    add_filter( 'the_content', 'mihdan_prefix_excerpt_to_content' );
}
add_action( 'pre_amp_render_post', 'mihdan_load_my_amp_content_filters' );

/**
 * Получаем цитату (анонс) поста,
 * добавляем перед контентом и возвращаем всё вместе
 *
 * @param string $content контент поста
 * @return string
 */
function mihdan_prefix_excerpt_to_content( $content ) {
    $excerpt = get_post()->post_excerpt;
    if ( $excerpt ) {
        $content = $excerpt . $content;
    }
    return $content;
}

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы