是否有筛选器挂钩可用于更改分类术语名称的显示方式?

时间:2016-06-10 作者:Abdussamad

我需要在前端隐藏自定义分类法的术语名称,同时在后端保留它们。我需要显示的不是术语的名称,而是笔名。我找不到一个过滤器挂钩来做这件事。我在sanitize\\u term\\u字段中尝试了这些方法,但这仅在上下文为“display”时有效。似乎大多数时候,上下文都是“原始”的,没有挂钩。有人知道如何在术语名称显示在前端之前过滤它们吗?

1 个回复
SO网友:Morgan Estes

动态过滤器"term_{$field}" 可能就是您要查找的,其中字段是“name”

一种方法是拥有一组名称及其笔名,然后进行检查并返回,以便显示替换名称。

add_filter( \'term_name\', function( $value ) {
    $terms = [
      \'old\' => \'new\',
    ];

    // basic example check, loop through an array for real
    if ( \'old\' === $value ) {
        return $terms[\'old\'];
    }

    return $value;
} );