如何在这个ACF片段中使用return而不是echo



我有一个片段可以为文本区域字段创建项目符号。

然而,有人告诉我应该使用:

返回$value

而非

回波

用于acf/format_value挂钩中的任何内容。如何将其制作为return $value格式?

<?php
function my_acf_format_value( $value, $post_id, $field ) {
$my_acf_format_value = explode("n", $value);
echo '<ol>';
echo '<li>' . implode( '</li><li>', $my_acf_format_value) . '</li>';
echo '</ol>';
}
add_filter('acf/format_value/name=pt_materials', 'my_acf_format_value', 10, 3);

您可以使用字符串串联(.=(将字符串连接在一起,而不是使用多个echo语句。然后在函数的末尾,可以根据需要使用return语句将值传递回WordPress。

<?php
function my_acf_format_value( $value, $post_id, $field ) {
$my_acf_format_value = explode("n", $value);
// Create string variable to append our data to
$return_string = '';
// Append values to our string variable.
$return_string .= '<ol>';
$return_string .= '<li>' . implode( '</li><li>', $my_acf_format_value) . '</li>';
$return_string .= '</ol>';

// Return the value
return $return_string;
}
add_filter('acf/format_value/name=pt_materials', 'my_acf_format_value', 10, 3);
wordpress

我添加了额外的注释来解释所涉及的步骤,但由于这是一个非常简单的函数,因此只需一行代码即可完成:

return '<ol><li>' . implode( '</li><li>', $my_acf_format_value) . '</li></ol>';

相关内容

  • 没有找到相关文章

最新更新