不考虑换行符的自定义文本区字段的WP前端输出。在管理中,这是可以的

时间:2013-08-30 作者:Derfder

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中,它保存了尽可能多的换行符,这很正常。如何在我的前端也这样做?

4 个回复
最合适的回答,由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;
        }
}
希望有帮助!

SO网友:Krzysztof Matuszak

您可以简单地使用nl2br PHP函数

这应该对您有用:

echo nl2br( get_option(\'my_custom_plugin_options\') );

SO网友:Marcin Bazanowski

我已经做了另一个函数来实现这一点,它在我的情况下起作用:

function the_textarea_value( $textarea ){
    return str_replace("\\r\\n", \'<br>\', $textarea); 
}

SO网友:Ian Svoboda

使用nl2br PHP中的函数将实现所需的结果。

// Load a customizer setting into a variable
$textarea = get_theme_mod(\'your_customizer_setting\');

// Is there any text in our textarea?
if( !empty($textarea) )
{
    // Once we verify the variable isn\'t empty, run nl2br
    $textarea = nl2br($textarea);

    // This echos the altered text to the page
    echo $textarea;

}
输入示例:

这是我输入的一行文本,这是它下面的一行

(上面的换行符是通过按enter)

输出示例:

This is a line of text that I\'ve entered<br>
and this is the line below it

结束

相关推荐

Sub category templates

我继承了一个Wordpress网站,我的公司在我开始在这里工作之前就建立了这个网站。我会去问建造它的人这个问题,但他现在已经离开了公司。我的查询与wordpress类别的自定义模板相关。我知道您可以创建一个名为“类别-”的模板文件。当访问该类别时,它将使用该自定义模板。在本例中,该文件称为“category limousin magazine”。php\'这很好——我的问题涉及到这个类别的子类别,即在《利木赞》杂志下,我有2011、2010、2009、2008、2007和2006个类别。不知何故,在建立网