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