Etiqueta de taxonomía personalizada para cambiar el texto que aparece en el Menú de apariencia

4

Tengo tres tipos de publicaciones personalizadas, cada una tiene su propia taxonomía como product_cat , event_cat , media_cat . Los etiqueté a todos con la palabra "Categoría" como:

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

Pero el problema surge cuando quiero agregar un nuevo menú en Apariencia > Pestaña Menú Puedes verlo en la imagen de abajo:

¿Hayalgúnargumentodeetiquetaparaestableceresoen"Categoría de producto", "Categoría de evento"? No lo encontré en el códice.

Por supuesto, siempre puedo alternar el menú y averiguar qué es de la lista de términos, pero sería genial si puedo cambiar eso.

Gracias

    
pregunta hrsetyono 05.02.2016 - 04:49

1 respuesta

0

Supongo que, en primer lugar, no desea establecer etiquetas diferentes para estas taxonomías; no mencionó específicamente que no puede, pero supongo que se le ocurrió la idea.

En caso de que no fuera así, a partir de su código:

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

Cambiar "Categories" a "Product Categories" cambiará la etiqueta del menú, así como la etiqueta en cualquier otro lugar relevante en WordPress.

Ahora, es probable que lo supieras pero quieres que sea diferente en la sección del menú. Para hacerlo, puede usar el nav_menu_meta_box_object filter . Lo siguiente debería hacer el trabajo por usted, probado en 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;
}

Lo que esto hace es tomar el objeto de taxonomía y devolverle un nombre diferente, solo cuando se trata de los meta cuadros en la página del menú.

    
respondido por el Tim Malone 29.06.2016 - 12:35

Lea otras preguntas en las etiquetas