我试图通过它的 slug 从 wordpress 标签云中排除一个标签。
经过整个星期六的搜索和尝试后,我得到的是:
$term = get_term_by('slug', 'widget', 'portfolio-tag');
$term_id = $term->term_id;
$string_id = "'" . $term_id . "'";
add_filter('widget_tag_cloud_args', 'my_widget_tag_cloud_args');
function my_widget_tag_cloud_args($args) {
$args['number'] = 0;
$args['largest'] = 18;
$args['smallest'] = 8;
$args['unit'] = 'pt';
$args['order'] = 'DESC';
$args['orderby'] = 'count';
$args['separator'] = ' ';
$args['exclude'] = print_r($string_id, true);
return $args;
}
我想以上不是我今天下午尝试的最佳选择,但它是最后一个。print_r($term_id)
如果我用来检查,下面的代码将返回数字 18 :
$term = get_term_by( 'slug', 'widget', 'portfolio-tag' );
$term_id = $term->term_id;
如果我使用$args['exclude'] = '18';
名为“小部件”的标签,则会被排除。我唯一还没有做到的是做这样的事情:$args['exclude'] = $term_id;
我知道 exclude 参数只接受字符串。我之所以不把 18 放在那里是因为我喜欢与一些艺术家朋友分享我的主题。
我做了一个主题来展示我的画。我还制作了一个小部件,它将显示一个名为“小部件”的随机绘画。只有在标签云中拥有它是没有用的。信不信由你,但与我的艺术家朋友相比,我到目前为止是计算机专家;)所以我想让他们尽可能简单,只需将小部件标签放在绘画上,其余的就可以了——至少,这是计划。