显示x个术语并排除隐藏项

时间:2016-07-01 作者:Christopher

我使用以下代码排除带有隐藏产品的术语。我只想显示5个术语,但当我添加参数时number 它还考虑了隐藏项,因此我得到的依赖项更少orderby 参数

有没有办法获得前5个可见术语中的任何一个?

$args = array(
    \'taxonomy\' => \'product_cat\',
    \'number\' => \'5\',
    \'orderby\' => \'name\',
    \'parent\' => \'11\',
);

$terms = get_terms( $args );
$terms = wp_list_filter( $terms, array( \'count\' => 0 ), \'NOT\' );

1 个回复
SO网友:Tom J Nowell

谷歌搜索get_terms 给出WP developer hub page for get_terms 作为第一个结果,第一个示例如下:

$terms = get_terms( \'post_tag\', array(
    \'hide_empty\' => false,
) );
以此为基础,我们得到:

$args = array(
    \'taxonomy\' => \'product_cat\',
    \'number\' => 5,
    \'orderby\' => \'name\',
    \'parent\' => 11,
    \'hide_empty\' => true,
);

$terms = get_terms( $args );

相关推荐

GET_THE_TERMS与wp_GET_POST_TERMS中的奇怪结果

我正在尝试制作一个面包屑函数,但有一个小问题。。。使用时:$categories = get_the_terms( $post->ID, \'product_cat\' ); 我得到了一个循环中使用的类别数组,等等。唯一的问题是它是按字母顺序排列的。(我希望它按层次顺序排列。)经过一番挖掘,我发现了一种替代方法,即使用wp\\u get\\u post\\u terms(),但我肯定遗漏了一些东西,因为当我使用此方法时:$categories = wp_get_post_terms( $p