[英]PHP Add Quotes to Comma Separated Terms (PHP/WordPress)
我试图将连接在一起的两个术语分隔为逗号分隔的引号值。
使用此代码:
<?php
$terms = get_the_terms( $post->ID, 'project_category' );
if ( $terms && ! is_wp_error( $terms ) ) :
$links = array();
foreach ( $terms as $term )
{
$links[] = $term->name;
}
$links = str_replace(' ', '-', $links);
$tax = join(", ", $links);
else :
$tax = '';
endif;
?>
并以此输出
<div class="project-item col-sm-3 col-md-3" data-groups='[<?php echo strtolower($tax); ?>]'></div>
我目前正在获得一个看起来像的数组
<div class="project-item col-sm-3 col-md-3" data-groups='[term1, term2]'>
我希望得到的数组是
<div class="project-item col-sm-3 col-md-3" data-groups='["term1", "term2"]'>
这可能是世界上最容易解决的问题,但是我已经花了数小时在StockOverflow,WordPress论坛和PHP网站上进行倾诉,由于某些原因,我无法确切地解决它。 我已经在两个词上加了引号,但没有双引号,为了使脚本/插件正常工作,它必须是双引号。
请帮助一个女孩! 非常感谢!
尝试一下入门:
foreach ( $terms as $term )
{
$links[] = '"'.$term->name.'"';
}
也许不是最好的方法,但是一个非常简单的解决方案是在输出$tax
变量之前先对其进行调整。
$tax = '"'.str_replace(', ','", "',$tax).'"';
只要您没有逗号,然后在不同的“术语”后面加空格,它就可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.