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>';
我使用这个插件创建了一个自定义字段: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>';