Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Wordpress)-显示自定义字段超链接的PHP变量_Php_Wordpress_Variables_Hyperlink - Fatal编程技术网

(Wordpress)-显示自定义字段超链接的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内爆函数完成了这项工作,但我无法让它显示一个超链接的作者姓名字符串(我无法正确设置变量)

这是我最初的代码,它显示了作者的名字,链接到他们各自的页面,但是没有逗号分隔(没有内爆)


这是我现在拥有的代码,它用逗号分隔有多个值的位置,但不能正确显示作者姓名:

<?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 ",&nbsp;"; } ?>

        <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 ",&nbsp;"; } ?>

        <a href="<?php echo get_permalink($related->ID); ?>"><?php echo get_the_title($related->ID) ?></a>

    <?php ++$i; endforeach;  ?>
<?php endif; ?>