【发布时间】:2019-10-22 12:48:15
【问题描述】:
所以我的侧边栏/页脚上有默认的 WooCommerce 产品标签云小部件,我发现以下代码来限制它显示的数量,因为它占用了大量空间。然而,这段代码实际上并没有显示最流行的标签,我不知道它是用什么来订购它们的。
function set_widget_tag_cloud_args($args) {
$my_args = array(
'orderby' => 'count',
'order' => 'DESC',
'number' => 15
);
$args = wp_parse_args( $args, $my_args );
return $args;
}
add_filter('widget_tag_cloud_args','set_widget_tag_cloud_args');
因此它正确地将其限制为 15 个标签,仅显示 product_tag 而不是常规标签,但 orderby 无法正常工作。例如,我最受欢迎的标签(按数量计算)是“钢琴”和“铃铛”,但它们根本没有出现在列表中。
编辑:我已更改为标准的 Wordpress 标签云,它有一个下拉菜单可以选择产品标签而不是帖子标签。但是行为很奇怪,在没有 'number' => 15 的情况下运行此过滤器会导致 orderby 计数并正常工作,但随后会显示 45 个标签,这太多了。一旦我将数字 arg 添加回代码中,它会将其限制为 15,但不会以正确的顺序显示它们。
黄色显示跨越所有限制的标签,蓝色显示增加限制时添加的标签,红色显示未出现在任何限制下的顶部标签,仅默认限制设置。
【问题讨论】:
标签: php wordpress function woocommerce tag-cloud