Wordpress - 自定义字段 - 如何打印 'breaklines'

Wordpress - Custom Fields - How to print 'breaklines'

我使用这个插件创建了一个自定义字段:https://es.wordpress.org/plugins/advanced-custom-fields/

然后,我添加了这一行以在前端输出自定义字段

echo '<div>' . get_post_meta( get_the_ID(), 'my_custom_field', true ) . '</div>'; 

问题是输出没有打印分界线。然后我的问题是是否有其他功能可以输出自定义字段,以便我可以在前端打印 'breaklines'。

您可以使用 PHP 的 nl2br() 将新行转换为 <br /> 标签:

<?php
$foo = "foo isn't\n bar"; //

echo nl2br( $foo );

// Outputs:
//
// foo isn't<br />
// bar
?>

...或者您可以按照 WordPress 的方式使用 the_content filter hook:

<?php
$foo = "foo isn't\n bar"; //

echo apply_filters( 'the_content', $foo );

// Outputs:
//
// <p>foo isn't<br />
// bar</p>
?>

所以现在您的代码变为:

echo '<div>' . nl2br( get_post_meta( get_the_ID(), 'my_custom_field', true ) ) . '</div>';

或:

echo '<div>' . apply_filters( 'the_content', get_post_meta( get_the_ID(), 'my_custom_field', true ) ) . '</div>';