从标记云中删除特定的标记名 时间:2012-12-02 作者:EPQRS 如何从标记云中删除特定的标记名?我改变了wp-includes/default-widgets.php 在线1038自wp_tag_cloud( apply_filters(\'widget_tag_cloud_args\', array(\'taxonomy\' => $current_taxonomy) ) ); 至wp_tag_cloud( apply_filters(\'widget_tag_cloud_args\', array(\'taxonomy\' => $current_taxonomy, \'exclude\' => "featured") ) ); 但没有效果。 5 个回复 SO网友:fuxia 第一:不要触摸核心文件,它们将在下次更新期间被覆盖。已经有一个排除的理由:exclude. 它需要一个术语id。示例:wp_tag_cloud( array ( \'exclude\' => 54 ) ); 有时您不知道ID,但如果您知道slug,您可以获得它:$args = array (); $ex_term = get_term_by( \'slug\', \'chattels\', \'post_tag\' ); if ( ! empty ( $ex_term ) && ! is_wp_error( $ex_term ) ) $args[\'exclude\'] = $ex_term->term_id; wp_tag_cloud( $args ); 请参见Codex page 获取更多参数。 SO网友:shea 不建议修改核心文件,因为它们将在下次升级中被覆盖。幸运的是,您可以使用filters 做出你需要的改变。您的黑客攻击不起作用的原因是,您需要将标记id传递给函数,而不是名称。此代码将修改标记云参数,以排除带有“featured”slug的标记。将此代码粘贴到活动主题的functions.php 文件、自定义插件或作为code snippet:add_filter( \'widget_tag_cloud_args\', function ( $args ) { $args[\'exclude\'] = get_term_by( \'slug\', \'featured\', \'post_tag\' ); return $args; } ); SO网友:Bjornen 我想删除多个标签。这就是我所做的:add_filter( \'widget_tag_cloud_args\', \'bb_exclude_tag\'); function bb_exclude_tag( $args ) { $args[ \'exclude\' ] = \'234, 249, 255, 221, 223, 225, 209, 264, 243, 211, 236, 240, 215, 227, 232, 253\'; return $args; } SO网友:Niraj Chauhan 如果要传递名称,则需要传递该标记的ID。wp_tag_cloud( apply_filters(\'widget_tag_cloud_args\', array(\'taxonomy\' => $current_taxonomy, \'exclude\' => "5") ) ); SO网友:Marco 我想,很多像我这样的人会在Woocommerce中寻找如何做同样的事情的结果从中排除标记的当前解决方案Woocommerce 标记云:/* exclude woocommerce product tags from the shops tag cloud */ function customized_exclude_wc_widget_tags($cat_args) { $cat_args[\'exclude\'] = array(\'141\',\'142\',\'143\'); return $cat_args; } add_filter(\'woocommerce_product_tag_cloud_widget_args\', \'customized_exclude_wc_widget_tags\'); DO NOT MODIFY YOUR THEME/PLUGIN FILES:下载;“代码段”;插入并激活它选择代码段,新建代码段插入代码段的标题,如;从woocommerce标签云中过滤标签粘贴上述代码自定义数组中的数字,以匹配要筛选出的标记的ID选择;仅在前端执行代码段”保存并激活代码片段进入商店的标签云,找到数组中列出的标签现在已隐藏 结束 文章导航