让WP功能返回而不是立即打印

时间:2009-10-14 14:13:23

标签: php wordpress function

我正在尝试在{The 1'},the_title()the_excerpt()等各种函数提供的值的“循环”中构建数组。我想做类似于下面的事情。不幸的是,大多数这些功能会立即打印出结果而不是返回结果。此外,我已经检查了这些参数的可用参数,并且没有找到任何强制返回的选项。

the_permalink()

2 个答案:

答案 0 :(得分:5)

具有可猜测名称的替代功能

显然有几种不同的方法可以解决这个问题。如前所述,某些函数将带有一个替代函数,它只是将“get_”添加到开头。例如the_title()打印标题,而get_the_title()返回标题。

名称较少的替代函数

其他功能不遵循这种做法。例如,the_permalink()没有名为get_the_permalink()的替代方案。相反,它的替代方案只是get_permalink()。这可能令人困惑,因此我建议您在Template Tags页面上执行查找。

偶尔的布尔参数(并非所有函数都通用)

此外,某些函数将包含一个允许您更改正常行为的参数。例如,如果您不想使用get_the_title(),则只需使用以下内容:

<?php $title = the_title('echo=0'); ?>

这将布尔值设置为false,这意味着将返回值而不是echo'd。

答案 1 :(得分:1)

我认为像the_*()这样的很多Wordpress函数都有像get_the_*()这样的替代函数,它们就是这样做的。