为什么不打印所有这些字符串?

时间:2012-05-19 00:32:02

标签: php string wordpress concatenation

我只是想尝试生成类似的路径:

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

the_title();是一个Wordpress函数,可以获得帖子的标题。如果我echo只是$PhotoName,我会将该帖子的名称视为可疑。但是,如果我echo $DestinationFile它将永远不会打印字符串的那一部分,所以我会看到类似temp/watermarked/.jpg的内容,它永远不会打印$PhotoName作为其中的一部分。

2 个答案:

答案 0 :(得分:1)

您需要传递false作为第三个参数,才能让页面标题返回给您。

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

有关详细信息,请参阅WordPress reference

答案 1 :(得分:0)

the_title()是必须在循环中运行的模板标记。标题应用过滤器并将标题打印到屏幕上。

使用get_the_title()返回php中的值。

使用带有get_posts()的foreach循环时使用$post->post_title来获取值。如果您要应用过滤器:apply_filters( 'the_title', $post->post_title );