使用逗号分隔的自定义字段类型条目创建无序列表

时间:2017-11-13 作者:jessica mele

我已经设置了一个自定义字段类型,需要一种方法让客户端添加一个链接列表,然后我可以将其输出为UL,每个链接都是LI。我希望他们可以在输入中输入一个逗号分隔的列表,我可以用php输出该列表,其中逗号之间的每个值都可以分隔开。enter image description here

或者,如果他们把每个链接放在一条新的线上,也许可以做到这一点?或者也许有更好的方法来解决这个问题,这是我第一次尝试使用/创建自定义帖子类型。

1 个回复
最合适的回答,由SO网友:janh 整理而成

如果我没弄错的话,这应该很直截了当:

$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编辑器会插入什么,但我确信您可以拆分它。

结束

相关推荐

混淆了wp-config.php和‘数据库用户+数据库密码+名称’

我有一个带子域的域。每一个都有不同的WordPress安装。创建数据库时,我做了以下工作:Main Domain=数据库调用:maindomainSub Domain=数据库调用:subdomain我将相同的数据库用户名应用于两个数据库。。。。所以一切都很简单。。。。但是,为什么数据库密码相同?/** MySQL database password */ define(\'DB_PASSWORD\', \'passwordhere\'); 当我重置数据库用户名(我忘记了)的密码时,我的主