2015-09-21 5 views
0

У меня есть эта переменная работает хорошоКак использовать глобальную переменную внутри do_shortcode

<?php $dlm_download->the_title(); ?> 

но когда я положил его внутри существующего do_shortcode он возвращает пустое значение

<?php echo do_shortcode("[sdfile url='http://example.com/goto-php-2?file=".$dlm_download->the_title()."']"); ?> 

Я использую Download Monitor plugin for WordPress.

** отметить решение, предоставляемое rnevius будет работать только с устаревшей версией плагина, но doessn't работать с текущей версией Скачать плагин монитора

+1

Скорее всего, метод 'the_title()' отгоняет что-то от его имени, и вы ожидаете, что эта вещь будет возвращенной стоимостью, не так ли? !! – someOne

ответ

0

the_title() является неправильным метод, чтобы использовать здесь, как это название echo. Скорее всего, вы должны использовать get_the_title() (который return s название):

<?php echo do_shortcode("[sdfile url='http://example.com/goto-php-2?file=".$dlm_download->get_the_title()."']"); ?> 

Более подробную информацию об этом методе можно найти in the source.

+0

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

Смежные вопросы