Intereting Posts
Как я могу использовать условия WP Mobile Detect изнутри плагина? Отсутствует виртуальный robots.txt Как я могу предотвратить перенаправление несуществующих страниц WordPress на домашнюю страницу Предотвратить пользователя Admin для редактирования / просмотра супер администратора из списка пользователей Orderby meta_value возвращает только сообщения, у которых есть meta_key Получить цвет фона для Live Preview с помощью API настройки темы? Тот же адрес электронной почты для всех комментариев Декальтрация пути загрузки WordPress Расширенный запрос WP и / или Создание пользовательской навигации в WordPress с подменю Потяните элементы меню в элемент HTML Разрешить пользователям исключать категории? (WP 3.1.2) Как переместить мою страницу в главное меню панели управления WordPress Как добавить фильтр для всех ссылок? Как превратить каждый телефонный номер в $ content в телефонную связь?

получение значений из короткого кода с включенным

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

function bf_shortcode_slideshow($atts) { extract(shortcode_atts(array( 'location' => '' ), $atts)); ob_start(); if ( $location = 'home' ) { classslider = 'homeslider'; } include(dirname(dirname(__FILE__)) . '/templates/slideshow.php'); return ob_get_clean(); } add_shortcode('rotator', 'bf_shortcode_slideshow'); 

В slideshow.php меня есть

 echo 'classslider=' . $classslider; 

Мой результат для $classslider пуст (ничего не отображается) Есть ли другой способ сравнить $location со значением набора строк?

Solutions Collecting From Web of "получение значений из короткого кода с включенным"

include изменения объема. Вам необходимо объявить $classslider global перед его определением, а затем использовать global $classslider; перед использованием.

 function bf_shortcode_slideshow($atts) { global $classslider; extract(shortcode_atts(array( ... 

Я думаю, что это исправит вашу проблему.

Однако я не понимаю, почему вы используете include . Должен быть лучший способ заставить это слайд-шоу работать.