将子主题中的wp_tag_cloud()随机化

时间:2020-07-08 作者:T. Thomas

我正在尝试在我的子主题中编写一个wordpress函数代码,将单词云中以前按字母顺序排列的单词随机化。

下面是我使用的代码,它不起作用。

//
add_filter(\'wp_tag_cloud_args\', \'my_wp_tag_cloud_args_filter\');
function my_wp_nav_menu_args_filter($args) {
    $args[\'order\'] = \'RAND\';
    // do something
    return $args;
}
//
我能够在wp includes/category模板中更新wp\\u tag\\u cloud()的默认(\'Order\'=\'RAND\')参数。php,但我知道任何更改都会被替换。更改在该文件中有效。

如何将这些更改集移动到wordpress子主题?

1 个回复
最合适的回答,由SO网友:Ivan Shatsky 整理而成

Try the tag_cloud_sort hook:

add_filter( \'tag_cloud_sort\', \'shuffle_tags\', 10, 2 );
function shuffle_tags( $tags, $args ) {
    shuffle( $tags );
    return $tags;
}