限制显示的分类术语(图像)数量

时间:2017-06-12 作者:streetfire

遇到一些问题taxonomy images plugin.我试图将页面上显示的分类术语数量限制为6个。下面的代码是我正在使用的代码。它显示术语名称和图像附件。如何限制术语/图像数量的提示?

<?php
$terms = apply_filters( \'taxonomy-images-get-terms\', \'\', array(
            \'taxonomy\' => \'technologies\',
        ) );
        if ( ! empty( $terms ) ) {
            print "\\n" . \'<div class="row">\';
            foreach( (array) $terms as $term ) {
                print "\\n" . \'<div class="col-lg-2 col-md-2 col-sm-4 col-xs-6">\';
                print "\\n\\t" . wp_get_attachment_image($term->image_id, array(\'600\', \'600\'), "", array("class" => "img-responsive tech-logo" )  ); 
                print "\\n\\t" . \'<h6 class="tech-description text-center">\' . esc_html( $term->name ) . \'</h6>\';
                print "\\n" . \'<span class="hidden-lg hidden-md"><br/><br/></span></div>\';
            }
            print "\\n" . \'</div>\';
        }
?> 

1 个回复
SO网友:Morgan Estes

过滤器使用第三个参数作为传递给的数组get_terms(), 您已经在使用它指定要查询的分类法。查看get_terms() documentation, 您可以看到有一个“number”参数,您可以通过它来限制返回的术语数量。这是您想要使用的。

您现在可以使用过滤器

$terms = apply_filters( \'taxonomy-images-get-terms\', \'\', array(
    \'taxonomy\'  => \'technologies\',
    \'term_args\' => array(
        \'number\' => 6,
    ),
) );
应用过滤器时,$terms 现在应限制为最多6个术语。

UPDATE:

插件正在使用一个不推荐使用的参数get_terms(), 4.5之前的版本采用了两个参数:分类字符串和选项数组。该选项数组定义为$term_args 在插件中。只要在那里,就需要传递一个带有“taxonomy”的数组,并单独传递“term\\u args[]”,而不是在与get_terms() 预计在WP 4.5之后。

结束

相关推荐

PLUGINS_LOADED操作工作不正常

我试图在表单提交后向用户发送电子邮件,但出现错误Call to undefined function wp_mail() in C:\\xampp\\htdocs\\wordpress\\wp-content\\plugins\\contact form\\contact-form-plugin.php on line 46<我在谷歌上搜索了一下,发现它与add_action( \'plugins_loaded\', \'functionShowForm\' );.我在代码中添加了这一行,但它在主窗