如果我没弄错的话,这应该很直截了当:
$rawcontent = get_field("myfield");
$rawcontent = preg_replace("!</?p[^>]*>!", "", $rawcontent); // remove <p>
$all_links = preg_split("/\\s*,\\s*/", $rawcontent);
foreach($all_links as $link) {
if(!trim($link)) continue;
print "<li>$link</li>";
}
逗号当然会起作用,但请注意,如果链接文本中有逗号,则会中断(
<a href="...">hello, world</a>
).您可以轻松更改
preg_split
但在其他事情上,比如换行符(
\\n
). 我不确定当您只需按enter键时ACF编辑器会插入什么,但我确信您可以拆分它。