2014-01-07 28 views
0

我试图将用逗号分隔的两个词汇分开,引用值。PHP为逗号分隔的词条添加引用(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网站,并且出于某种原因无法准确理解它。我已经更接近并且围绕这两个术语得到了引号,但不是双引号,并且脚本/插件可以工作,它必须是双引号。

请帮助一个女孩出去!非常感谢!

回答

1

试试这个对于初学者:

foreach ($terms as $term) 
{ 
    $links[] = '"'.$term->name.'"'; 
} 
+0

HALLELUJAH IT WORKS!谢谢你太棒了! – Connie

0

也许不是最好的,但一个相当简单的解决方案是输出之前,只是调整$tax变量。

$tax = '"'.str_replace(', ','", "',$tax).'"'; 

只要你没有任何逗号后跟不同的“术语”中的空格,它应该可以正常工作。