(Wordpress)-显示自定义字段超链接的PHP变量
我有与特定书籍相关的作者,如果有多个作者,我需要用逗号分隔它们。我已经使用PHP内爆函数完成了这项工作,但我无法让它显示一个超链接的作者姓名字符串(我无法正确设置变量) 这是我最初的代码,它显示了作者的名字,链接到他们各自的页面,但是没有逗号分隔(没有内爆)(Wordpress)-显示自定义字段超链接的PHP变量,php,wordpress,variables,hyperlink,Php,Wordpress,Variables,Hyperlink,我有与特定书籍相关的作者,如果有多个作者,我需要用逗号分隔它们。我已经使用PHP内爆函数完成了这项工作,但我无法让它显示一个超链接的作者姓名字符串(我无法正确设置变量) 这是我最初的代码,它显示了作者的名字,链接到他们各自的页面,但是没有逗号分隔(没有内爆) 这是我现在拥有的代码,它用逗号分隔有多个值的位置,但不能正确显示作者姓名: <?php foreach(get_field('author') as $related); $author = get_post_meta( $pos
这是我现在拥有的代码,它用逗号分隔有多个值的位置,但不能正确显示作者姓名:
<?php foreach(get_field('author') as $related);
$author = get_post_meta( $post->ID, 'author' );
$authorString = implode (',' , $author);
echo $authorString;
?>
我想我需要编辑“$author=”变量来包含
<a href="<?php echo get_permalink($related->ID); ?>"><?php echo get_the_title($related->ID) ?></a>
旧代码的一部分。感谢您的帮助 为什么要使用
内爆?如果计数器大于零,您不能使用计数器并回显逗号吗?就像这样:
<?php if(get_field('author')): ?>
<?php $i = 0; foreach(get_field('author') as $related): ?>
<?php if($i > 0) { echo ", "; } ?>
<a href="<?php echo get_permalink($related->ID); ?>"><?php echo get_the_title($related->ID) ?></a>
<?php ++$i; endforeach; ?>
<?php endif; ?>
这样,您就可以使用您的工作代码。谢谢vstm,它工作得非常好!我的印象是,内爆是我需要使用的。我对你的建议更满意。你知道我如何修改它,在适当的地方包括“&”吗?例如:1个作者-x 2个作者-x&x 3个作者x,x&xThanks@Rob:首先要记住的是,&
本身不是有效的HTML-您必须将其转义到&代码>否则某些浏览器可能会放弃它。当然,这取决于哪个位置是“合适的”-您可以使用$i
-计数器检查要打印的分隔符。如果问题比这更复杂,你可能需要更精确,可能需要编辑问题并添加更多细节。
<?php if(get_field('author')): ?>
<?php $i = 0; foreach(get_field('author') as $related): ?>
<?php if($i > 0) { echo ", "; } ?>
<a href="<?php echo get_permalink($related->ID); ?>"><?php echo get_the_title($related->ID) ?></a>
<?php ++$i; endforeach; ?>
<?php endif; ?>