从标记云中删除特定的标记名

时间: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
  • 选择;仅在前端执行代码段”
  • 保存并激活代码片段
  • 进入商店的标签云,找到数组中列出的标签现在已隐藏
  • 结束

    相关推荐

    Clean-up script tags

    我想收拾一下<script> WordPress生成的标签为HTML5生成更多语义输出。您已经可以为<style> 将使用此代码的标记附加到style_loader_tag 过滤器://clean up the default WordPress style tags add_filter(\'style_loader_tag\', \'clean_style_tag\'); function clean_style_tag($input) {