Intereting Posts
WordPress FTP через панель администратора медленно Выполните один запрос AJAX после завершения другого запроса AJAX Плагины скачать и установить отлично, обновление WordPress не удается Действовать на пользователя обновляется, но только один раз Невозможно обновить / установить плагины или WordPress Отправка вложений для отправки в медиа-библиотеку Как заставить SSL для всех запросов? Мне нужно добавить пользовательскую «обложку» для каждого нового плагина или пользовательской настройки? Переместить wp-контент вне корневого каталога Как создать пользователя WP вне WordPress и автоматического входа? Как добавить контент с фильтром, если в редакторе нет содержимого Получение пользовательского поля из формы контакта 7 Проверка WordPress & W3C CSS Как фильтровать описание настраиваемого типа сообщения CPT по умолчанию имеет значение single.php?

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

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

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 . Должен быть лучший способ заставить это слайд-шоу работать.