繁体   English   中英

PHP在逗号分隔的术语中添加引号(PHP / WordPress)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM