如何在<span>中用逗号分隔元值?

时间:2017-08-15 作者:Archangel17

我可以使用以下代码显示自定义元字段的单个值,并用逗号分隔:

$ct = get_post_meta($post->ID, \'ct\', true);
echo $ct;
这是一个输出:

美国、英国、中国、香港

我需要输出为:

<span>USA</span>, <span>UK</span>, <span>China</span>, <span>Hong Kong</span>
有可能吗?如果是这样的话,一个示例代码对您可能知道的任何参考都会有很大帮助。

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

如果将元值存储为一个由逗号分隔的字符串,则可以使用本机PHPexplode() 要将它们存储在阵列中,请执行以下操作:

$ct = get_post_meta($post->ID, \'ct\', true);
// Store them in an array
$country_array = explode(\',\' , $ct);
// Run a loop and echo them
foreach( $country_array as $key => $country ){
    echo "<span>{$country}</span>";
    echo ( ( $key < ( count( $country_array ) -1 ) ) ? \', \':\'\' );
}
如果您的值如下所示,则可能会导致问题:

中国香港

最好将它们保存为数组,而不是单个字符串。

更好的方法是使用名为country, 然后使用the_terms() 输出它们。此功能允许您在之前添加分隔符和(&A);文本后:

the_terms( $post->ID, \'country\', \'<span>\', \',\', \'</span> );

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在