Rótulo da Taxonomia Personalizada para alterar o texto que aparece no Menu Aparência

4

Eu tenho três tipos de postagem personalizados, cada um tem sua própria taxonomia, como product_cat , event_cat , media_cat . Eu rotulei todos eles com a palavra "Categoria" como:

register_taxonomy("product_cat", "product", array(
  "labels" => array(
    "name" => "Categories",
    "singular_name" => "Category",
    ...
  ),
  ...
);

Mas o problema surge quando quero adicionar um novo menu em Aparência > Guia Menu . Você pode ver na foto abaixo:

Existealgumargumentodeetiquetaparadefinirissoem"Categoria de produto", "Categoria de evento"? Não consigo encontrar no códice.

É claro que posso sempre alternar o menu e descobrir o que é da lista de termos, mas seria ótimo se eu pudesse mudar isso.

Obrigado

    
por hrsetyono 05.02.2016 / 04:49

1 resposta

0

Suponho que você não queira definir rótulos diferentes para essas taxonomias - você não mencionou especificamente que não pode, mas estou assumindo que o pensamento ocorreu a você.

Apenas no caso de não, do seu código:

register_taxonomy("product_cat", "product", array(
  "labels" => array(
    "name" => "Categories",

A alteração de "Categories" para "Product Categories" realmente alterará o rótulo do menu, além de alterar o rótulo em todos os outros locais relevantes no WordPress.

Agora, é provável que você soubesse disso, mas quer que seja diferente na seção do menu. Para fazer isso, você pode usar o nav_menu_meta_box_object filter . O seguinte deve fazer o trabalho para você, testado no WordPress 4.5.3:

add_action( 'nav_menu_meta_box_object', 'wpse216757_menu_metaboxes' );

function wpse216757_menu_metaboxes ( $tax ){
  if ( $tax->name === 'product_cat' ) {
    $tax->labels->name = "Product Categories";
  }
  return $tax;
}

O que isso faz é pegar o objeto taxonomy e retornar um nome diferente para ele, somente ao lidar com as caixas meta na página do menu.

    
por Tim Malone 29.06.2016 / 12:35