WordPress元框输出的每一行


WordPress meta box output on each line

我一直在寻找一种方法,我可以采取WordPress自定义元框的内容,每行输入,并输出每行内容,而不是在单行,例如:

Mon
Tues
Wed
Thurs
Fri
Sat
Sun

在自定义元框中输入上述天数,我可以在single.php中输出元框的内容:

<?php if ( 'custom_post_type' == get_post_type() ) :
    $foobar_meta = get_post_meta( get_the_ID(), 'meta-textarea', true );
    if( !empty( $foobar_meta ) ) : ?>
        <div class="jedi">
            <ul id="workload">
                <li><?php echo $foobar_meta; ?></li>
            </ul>
        </div>
    <?php endif; ?>
<?php endif; ?>

然而,当我运行代码时,它输出为:<li>Mon Tues Wed Thurs Fri Sat Sun</li>。如何将一行中输入的所有内容作为目标并分别输出为:

<li>Mon</li>
<li>Tues</li>
<li>Wed</li>
<li>Thurs</li>
<li>Fri</li>
<li>Sat</li>
<li>Sun</li>

根据我的研究,我假设我会使用array()foreach,但针对每一行,我在使用什么来调用元框来运行时遇到困难。我确实看了法典,但我没有看到任何关于如何定位我需要的东西的内容。如何使用PHP获取单行输入的内容并在网站上显示其外观?

请参阅下面的代码,这可能会对您有所帮助:

$string_arr = explode("'n", $foobar_meta);
$newstring = '<ul id="workload">';
foreach($string_arr as $single_string)
{
    $newstring .= '<li>' . $single_string . '</li>';
}
$newstring .= '</ul>';
echo $newstring;

你也可以这样使用$newstring .= '<li>' . str_replace("'n", '</li><li>', $single_string) . '</li>';不带循环和爆炸