• Resolved smelllike

    (@smelllike)


    Здравствуйте.
    Я хочу использовать свой шорткод для генерации галерей для определенных типов записей.

    Примерный код:

    
    add_shortcode('get-turbo-gallery', 'get_turbo_gallery');
    function get_turbo_gallery ($atts) {
        foreach ($data['images'] as $image) {
           $html .= '<img src="$image">';
        } 
        return '<div data-block="gallery">'.$html.'</div>';
    }
    

    И как вы пишите в Faq ваш плагин поверх моего кода добавляет оборчивание картинок тэгом <figure>

    Я внимательно прочел нижеследующий текст

    “Например, если вы пытаетесь создать турбо-галерею, а плагин каждую вашу картинку оборачивает в тег <figure>, что портит разметку турбо-галереи. В таком случае вам нужно воспользоваться фильтром yturbo_before_ads, который срабатывает почти в самом конце обработки контента записи прямо перед вставкой рекламы. ”

    Но к сожалению, так и не понял, как я могу воспользоваться фильтром yturbo_before_ads, что бы решить эту проблему.
    Не могли вы пояснить как правильно использовать фильтры.

    Спасибо.

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Flector

    (@flector)

    а $data['images'] у вас откуда в коде берется?

    Thread Starter smelllike

    (@smelllike)

    формируется из кастомных мета полей к посту
    кастомные поля задаются с помощью плагина Carbon Fields

    Plugin Author Flector

    (@flector)

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

    Thread Starter smelllike

    (@smelllike)

    Я вообще не использую контент записи. Он отключен для этого типа поста. Вся информация для поста берется из кастомных мета полей.
    На фронтенде для вывода галереи используется другой шорткод, который генерирует галерею со сложной DOM структурой и реализацией кэширования. Ваш плагин вообще не видит эту галерею. Я задал свой шаблон для данного типа записи в настройках плагина и хочу, что бы там использовался другой шорткод для галереи, отличный от того, что используется для фронтенда, который бы генерил галерю для в формате яндекс турбо фида.

    Plugin Author Flector

    (@flector)

    тогда я не понимаю, зачем вам шорткод.
    вы же прочитали FAQ – там описано как это делать.
    в FAQ пример с фильтром на шаблоны, используйте другой фильтр.

    Thread Starter smelllike

    (@smelllike)

    Извините, я прочел FAQ, но так и не понял, как я могу использовать фильтры для решения моей проблемы.
    У меня есть шоркод, который я использую в шаблонах. Не могли бы дать пример кода, как я могу использовать фильтр, что бы он обратывал результат работы шорткода.

    Thread Starter smelllike

    (@smelllike)

    Проблему я решил с использованием фильтра фyturbo_before_ad.

Viewing 7 replies - 1 through 7 (of 7 total)

The topic ‘Как убрать тэг в галерее’ is closed to new replies.