WP自定义textarea字段的前端输出不考虑换行符。在管理中,这是可以的。
现在我使用的是:
<?php $options = get_option(\'my_custom_plugin_options\'); ?>
<?php echo $options[\'my_custom_plugin_options_textarea\']; ?>
前端的输出如下:
Lorem ipsum dolor sit amet,concetetur adipiscing elit。Mauris aliquet elementum mi,Adipising metus suscipit in。维涅拉的奎斯克·维内塔斯·安特(Quisque venenatis ante non nulla faucibus viverra)。在ultrices nisl中,有一个共同的目标,一个伟大的联盟。埃尼安坐在奥迪奥·麦格纳旁边。在门前的最高权威。埃涅·朗卡斯·尼西(Aenean rhoncus elementum nisi),nec euismod和tempus commodo。
而不是保存:
Lorem ipsum dolor sit amet,concetetur adipiscing elit。
Mauris aliquet elementum mi,Adipising metus suscipit in。
维涅拉的奎斯克·维内塔斯·安特(Quisque venenatis ante non nulla faucibus viverra)。
在ultrices nisl中,有一个共同的目标,一个伟大的联盟。埃尼安坐在奥迪奥·麦格纳旁边。
在门前的最高权威。埃涅·朗卡斯·尼西(Aenean rhoncus elementum nisi),nec euismod和tempus commodo。
在admin中,它保存了尽可能多的换行符,这很正常。如何在我的前端也这样做?
最合适的回答,由SO网友:iEmanuele 整理而成
按“/n”(新行)分解您的$期权值,然后在foreach中进行回音:
$options = get_option(\'my_custom_plugin_options\');
$textarea = $options[\'my_custom_plugin_options_textarea\'];
$lines = explode("\\n", $textarea);
foreach( $lines as $line ){
echo $line;
}
UPDATE #1
作为参考,可以将此函数存储在函数中。稍后在模板文件中使用的php。
function the_textarea_value( $textarea ){
$lines = explode("\\n", $textarea);
foreach( $lines as $line ){
echo $line;
}
}
希望有帮助!