限制条件语句中的分类输出

时间:2016-06-15 作者:Heather

我试图将我输出的类别标签数量限制为5个,并附加一个“…”输出受限的任何项目的末尾。我基本上都能用,只是我不知道如何只回显前5个标签。

我应该提到的是,我只想在特定页面上执行此操作,但我正在使用的代码存储在函数文件中,但被相关页面调用。

理想的输出如下所示:

Item 1:标签1、标签2、标签3

Item 2:标签1、标签2、标签3、标签4、标签5。。。

这是我目前掌握的代码。我想我需要使用array_splice 但我不知道如何实施。

if ( $type === \'portfolio\' ) {
            $terms = get_the_term_list( $post->ID, \'royal_portfolio_cats\', \'\', $separator );
            $term_array = explode(\',\',$terms);
            $count = sizeof($term_array);               
            if ($count <= 5) {
                echo $terms;
            }
            elseif ($count > 5) {

                $limit_terms = //Do something to output only the first 5 terms with comma separators

                echo $limit_terms."...";
            }
        }

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

Samuel Elh 回答正确。

    if ( $type === \'portfolio\' ) {
            $terms = get_the_term_list( $post->ID, \'royal_portfolio_cats\', \'\', $separator );
            $term_array = explode(\',\',$terms);

            if ( $limit = array_slice($term_array, 0, $max = 5) ) { 
                echo implode( ", ", $limit ); 
                if ( count( $term_array ) > $max ) { 
                    echo "..."; 
                } 
            };

        }

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果