Php 如何将自定义字段值分隔为单个链接

Php 如何将自定义字段值分隔为单个链接,php,database,Php,Database,我得到了一个自定义字段中包含的以逗号分隔的名称列表。 每个帖子都拥有这个自定义字段,该字段的全名以逗号分隔。 我正在使用下面的代码尝试使这些名称可以单独单击 我的代码tho中一定有错误,因为它包含了所有的名称。 请给我一些建议来解决这个问题 <?php $value = get_post_meta( $post->ID, 'MY_LIST_OF_NAMES', true ); $value_array = explode(',', $value); foreach($array

我得到了一个自定义字段中包含的以逗号分隔的名称列表。 每个帖子都拥有这个自定义字段,该字段的全名以逗号分隔。 我正在使用下面的代码尝试使这些名称可以单独单击

我的代码tho中一定有错误,因为它包含了所有的名称。 请给我一些建议来解决这个问题

<?php 
$value = get_post_meta( $post->ID, 'MY_LIST_OF_NAMES', true ); 
$value_array = explode(',', $value); 
foreach($array as $value_array) { 
    $url = esc_url( 'http://mywebsite.com/names/' . $value_array );
    if ( '' !== $url ) { 
        $display = esc_html( $value_array );
        print "<a href='$url'>$display</a>"; 
    }
} ?>

foreach()上的错误 示例

$a = array(1, 2, 3, 17);
echo "<pre>";
print_r($a); //just print array value

foreach($a as $value){
echo $value;
echo "<br />";
}
$a=数组(1,2,3,17);
回声“;
印刷费($a)//只需打印数组值
foreach($a作为$value){
echo美元价值;
回声“
”; }
你的代码


foreach()上的错误 示例

$a = array(1, 2, 3, 17);
echo "<pre>";
print_r($a); //just print array value

foreach($a as $value){
echo $value;
echo "<br />";
}
$a=数组(1,2,3,17);
回声“;
印刷费($a)//只需打印数组值
foreach($a作为$value){
echo美元价值;
回声“
”; }
你的代码




确保您理解每个变量的含义。我看不出在哪里定义了
$array
示例。你能给出任何预期的输出示例吗?@Ragupathi比如说imdb,在语音“电影演员”下,你可以点击单个演员的名字,每个演员都会进入一个特定的页面。对我来说也是一样,我在每篇文章中都列出了一些作者,需要做同样的事情。@u\u mulder你说得对。。。对不起,我只是个新手,所以我能做的最多就是复制在某个地方找到的现有代码,并尝试自己编辑它们…确保您理解每个变量的含义。我看不出在哪里定义了
$array
示例。你能给出任何预期的输出示例吗?@Ragupathi比如说imdb,在语音“电影演员”下,你可以点击单个演员的名字,每个演员都会进入一个特定的页面。对我来说也是一样,我在每篇文章中都列出了一些作者,需要做同样的事情。@u\u mulder你说得对。。。对不起,我只是个新手,所以我能做的最多就是复制在某个地方找到的现有代码,并尝试自己编辑它们…非常感谢。它起作用了,但部分起作用。鉴于我在{echo',';}末尾也添加了这一部分;为了用逗号分隔名称,在这两种情况下,只有列出的第一个名称正确链接到url;虽然所有剩余的名字都以一个空格开头,紧跟在http字符串之后,也在名字和姓氏之间(例如,agatha christie…如何解决这个问题?:)需要删除初始空格,并将包含在姓氏和姓氏之间的中间空格替换为-i want$value=get\u post\u meta($post->ID,“我的名字列表”,真);这个回答只能帮助你朋友你是什么意思?@不是你喜欢的那种人我想要$value样本数组格式我仍然不明白你希望我以$value样本数组格式提供给你什么…我告诉你,你当前的代码最终是这样的:Christie,'>Mario Rossi Russo…我们能去掉那些空格“%2”吗“0”,并将包含在名字和姓氏之间的%20替换为-?非常感谢。它正在工作,但部分工作。考虑到我在结尾{echo',';}中也添加了此部分;为了用逗号分隔姓名,在这两种情况下,只有列出的名字才能正确链接到url;而所有剩余的名字在http字符串后面以及名字和姓氏之间都以空格开头(例如,agatha christie…如何解决此问题?:)需要删除初始空格,并将包含在名字和姓氏之间的中间空格替换为-i want$value=get\u post\u meta($post->ID,“我的名字列表”,true);这个回答只能帮助你朋友你是什么意思?@不是你喜欢的那种人我想要$value样本数组格式我仍然不明白你希望我以$value样本数组格式提供给你什么…我告诉你,你当前的代码最终是这样的:Christie,'>Mario Rossi Russo…我们能去掉那些空格“%2”吗“0”,并将包含在名字和姓氏之间的%20替换为-?