我已经使用ACF创建了一个自定义字段来显示页面的编辑器(这可能是几个以逗号分隔的列表),包括指向其存档的链接,但我得到的只是一个纯文本“数组”。有人能帮我把这个弄对吗?由于某些原因,我没有通过文档找到正确的信息。
if(get_field(\'editor\')) { echo \', edited by \' . get_field(\'editor\') . \'\';}
$values = get_field(\'editor\'); if($values) { foreach($values as $value) {
echo \' \' . $value . \',\'; } }
最合适的回答,由SO网友:RRikesh 整理而成
您可以使用get_author_posts_url()
或get_the_author_meta()
:
$values = get_field( \'editor\' );
if ( $values ) {
$editors = array();
foreach ( $values as $value ) {
$link = get_author_posts_url( $value[\'ID\'] ); //get the url
$nicename = $value[\'user_nicename\'];
$editors[] = sprintf( \'<a href="%s">%s</a>\', $link, $nicename ); //create a link for each author
}
echo \'Edited by: \' . implode( \',\', $editors );
}