Ничего не понятно. Что и как (для чего, что в итоге) Вы хотите сделать?
Я хочу добавить слайдер для страниц. В качестве слайдера использую 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 парсит вход. данные, так они ещё и сами вычисляются-парсятся (причем на вход может попасть массив). Если действительно в плагине нет нормальной возможности (в чём я очень сильно сомневаюсь), тогда конечно, код пойдёт. Но для снижения нагрузки придётся использовать кеширование.