我有一个片段可以为文本区域字段创建项目符号。
然而,有人告诉我应该使用:
返回$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>';