2012-05-19 2 views
0

Я просто пытаюсь создать путь с чем-то вроде:Почему все эти строки печатаются?

$PhotoName = the_title(); 
$DestinationFile = 'temp/watermarked/'; 
$DestinationFile .= $PhotoName; 
$DestinationFile .= '.jpg';  

the_title(); является Wordpress функция, которая получает название этой должности. Если я echo только $PhotoName Я вижу название сообщения как подозреваемого. Однако, если я echo $DestinationFile, он никогда не напечатает эту часть строки, поэтому я бы увидел что-то вроде temp/watermarked/.jpg, он никогда не печатает $PhotoName как часть этого.

ответ

1

В качестве третьего параметра необходимо передать false, чтобы вернуть ему название страницы.

$PhotoName = the_title('', '', false); 

Дополнительную информацию см. На сайте WordPress reference.

+1

'false' Я думаю. –

+0

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

+3

В качестве альтернативы, ['get_the_title()'] (http://codex.wordpress.org/Function_Reference/get_the_title) – jprofitt

0

the_title() - тег шаблона, который должен выполняться в цикле. Заголовок использует фильтры и печатает название на экране.

Используйте get_the_title(), чтобы вернуть значение в php.

При использовании петли foreach с get_posts() используйте $post->post_title, чтобы получить значение. Если вы хотите, чтобы применяемые фильтры: apply_filters('the_title', $post->post_title);

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