我一直在寻找一种方法,我可以采取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>';
不带循环和爆炸