How to change taxonomy slug?

时间:2014-01-24 作者:Manolo

我有一些注册的分类法,如下所示:

/********************************* Género *****************************/

function genre_init() {
    $labels_genre = array(
    \'name\' => _x( \'Géneros\', \'taxonomy general name\' ),
    \'singular_name\' => _x( \'Género\', \'taxonomy singular name\' ),
    \'search_items\' =>  __( \'Buscar Género\' ),
    \'popular_items\' => __( \'Géneros Populares\' ),
    \'all_items\' => __( \'Todos los Géneros\' ),
    \'edit_item\' => __( \'Editar Género\' ),
    \'update_item\' => __( \'Update Género\' ),
    \'add_new_item\' => __( \'Añadir nuevo Género\' ),
    \'new_item_name\' => __( \'Nuevo nombre de Género\' ),
    \'separate_items_with_commas\' => __( \'Separa Géneros con comas\' ),
    \'add_or_remove_items\' => __( \'Añade o quita Géneros\' ),
    \'choose_from_most_used\' => __( \'Elige entre los Géneros más utilizados\' )
    );

    // create a new taxonomy
    register_taxonomy(
    \'Géneros\',
        \'reviews\',
        array(
            \'rewrite\' => array( \'slug\' => \'genre\' ),
            \'labels\' => $labels_genre
        )
    );
}
add_action( \'init\', \'genre_init\' );

/**********************************************************************/
使用插件显示每个分类法值的链接时(例如,“rock”、“folk”、…)我在鼻涕虫身上看到了口音(http://dcodedmagazine/?taxonomy=Géneros&term=rock), 因此,我尝试更改分类名称:

/**********************************************************************/

/********************************* Género *****************************/

function genre_init() {
    $labels_genre = array(
    \'name\' => _x( \'Generos\', \'taxonomy general name\' ),
    \'singular_name\' => _x( \'Genero\', \'taxonomy singular name\' ),
    \'search_items\' =>  __( \'Buscar Género\' ),
    \'popular_items\' => __( \'Géneros Populares\' ),
    \'all_items\' => __( \'Todos los Géneros\' ),
    \'edit_item\' => __( \'Editar Género\' ),
    \'update_item\' => __( \'Update Género\' ),
    \'add_new_item\' => __( \'Añadir nuevo Género\' ),
    \'new_item_name\' => __( \'Nuevo nombre de Género\' ),
    \'separate_items_with_commas\' => __( \'Separa Géneros con comas\' ),
    \'add_or_remove_items\' => __( \'Añade o quita Géneros\' ),
    \'choose_from_most_used\' => __( \'Elige entre los Géneros más utilizados\' )
    );

    // create a new taxonomy
    register_taxonomy(
    \'Generos\',
        \'reviews\',
        array(
            \'rewrite\' => array( \'slug\' => \'genre\' ),
            \'labels\' => $labels_genre
        )
    );
}
add_action( \'init\', \'genre_init\' );

/**********************************************************************/
现在,在插件小部件中,我不得不选择“慷慨”而不是“盖尼罗斯”,但我还是得到了同样的结果。我真的不明白为什么我不能更改我创建的自定义分类法的slug。知道我错过了什么吗?

Edit:

实际上,其他分类法鼻涕虫是:artistas=alice-in-chains 而不是:taxonomy=artistas&term=alice-in-chains.

2º Edit:

已禁用调试模式。启用后,我可以看到打印的每个“Géneros”字段的下一个通知:Notice: Trying to get property of non-object in /home/user/MyServer/project/wp-includes/taxonomy.php on line 3185

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

这真是一个愚蠢的问题。标签使用了相同的slug,所以问题出在这里。当我删除标签时,问题消失了。

结束

相关推荐