【问题标题】:PHP Add Quotes to Comma Separated Terms (PHP/WordPress)PHP 在逗号分隔的术语中添加引号 (PHP/WordPress)
【发布时间】:2014-01-24 15:35:02
【问题描述】:

我正在尝试将连接在一起的两个术语分隔为逗号分隔的引用值。

使用此代码:

        <?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 网站上倾注,但由于某种原因,我无法完全弄清楚。我已经接近并获得了两个术语的引号,但不是双引号,并且要使脚本/插件正常工作,它必须是双引号。

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    初学者试试这个:

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

    【讨论】:

    • 哈利路亚它行得通!非常感谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-30
      • 2012-09-28
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多