Поддержка Проблемы и решения Дополнительные поля

  • Доброго времени суток!

    Подскажите — можно ли вывести с помощью дополнительных полей слайдер, используя shortcode.
    Может есть плагин который поможет найти решение?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Ничего не понятно. Что и как (для чего, что в итоге) Вы хотите сделать?

    Я хочу добавить слайдер для страниц. В качестве слайдера использую MetaSlider.

    Дополнительное поле хочу разместить в шаблоне content-page.php.

    Необходимо, чтобы это поле могло обрабатывать shortcode метаслайдера, при этом чтоб отображался shortcode(слайдер) соответствующей страницы.

    В общем я хочу сделать для конкретных страниц отображение индивидуального слайдера.

    есть такая функция do_shortcode, вытаскивайте из произвольного поля ваш шорткод и обрабатывайте его этой функцией.

    Вот такой код сработал:
    <?php echo do_shortcode (get_post_meta( $post->ID, ‘slider_page’, true ) ); ?>

    Всё верно сделал?

    В качестве слайдера использую MetaSlider.

    Вот с этого и надо начинать. И даватьссылку на него.

    Вот тут есть ссылка на документацию, которая должна решить вашу задачу (я не смотрел эти маны):
    https://wordpress.org/plugins/ml-slider/faq/

    Всё верно сделал?

    Эмм.. Ну раз сработал, то да, но это какая-то жуть.

    Почему жуть? Что то в этом коде работает не так как положено?

    Силами одного лишь MetaSlider мою задачу не решить. С его помощью можно создать слайдеры и разместить либо в описании страниц, либо в коде.

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

    Буду рад если предложите более оптимальное решение! А то что код жуть….оно и понятно. Я впервые взялся за сайтостроение))). Педали крутятся, велосипед едет….и то хорошо!

    да нормальный код, не волнуйтесь.

    Почему жуть?

    Потому как это создаёт лишние запросы и нагрузку — мал того, что do_shortcode парсит вход. данные, так они ещё и сами вычисляются-парсятся (причем на вход может попасть массив). Если действительно в плагине нет нормальной возможности (в чём я очень сильно сомневаюсь), тогда конечно, код пойдёт. Но для снижения нагрузки придётся использовать кеширование.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Дополнительные поля» закрыта для новых ответов.