2011-06-07 14 views
8

Estoy construyendo mi propio menú de navegación usando taxonomías personalizadas y el método get_categories() y me doy cuenta cuando estoy tratando de sacar mi enlace para la categoría que puedo elegir entre cat_id y term_id. ¿Hay diferencia entre los dos? ¿Cuál debería estar usando?¿Cuál es la diferencia entre cat_id y term_id?

He aquí un ejemplo de mi código utilizando el term_id

foreach ($subcategories as $subcategory) { 
    $output .= '<li><a href="'. get_category_link($subcategory->term_id) .'">' . $subcategory->name . "</a></li>\n"; 
} 
+0

¿Cuál es el método 'get_categories()' ?? No sabemos qué hay en tu código ... – Neal

+1

http://codex.wordpress.org/Function_Reference/get_categories – drpcken

+2

Uhm, Neal ... es WordPress. http://codex.wordpress.org/Function_Reference/get_category – stealthyninja

Respuesta

8

Los dos significan lo mismo. Term_id es el nombre real del campo en la tabla de base de datos wp_terms, cat_id es una abreviatura de frontend, tal vez más fácil de entender para aquellos que trabajan solo desde el front end.

+0

Gracias, estoy usando 'cat_id' y no está devolviendo nada ... No estoy seguro de por qué. '$ output. = '

  • '. $ subcategory-> name. '-'. get_category_link ($ subcategory-> cat_ID). '
  • '; ' Si devuelvo' $ subcategory-> cat_ID' muestra la ID – drpcken

    +0

    Respondió mi pregunta, tendré que hacer una publicación por separado para este otro problema. ¡Gracias! – drpcken

    1

    En resumen, se añadió taxonomía desde WordPress v3.0 y es un mecanismo de agrupación.

    La mejor y más completa respuesta que pude encontrar es del propio Codex: http://codex.wordpress.org/Taxonomies#What_is_a_taxonomy.3F


    Para responder a su pregunta sobre cuál de ellos debe utilizar, o bien se puede trabajar, que de algún modo depende de su aplicación de ella.

    Considere las etiquetas de Stack Overflow en la primera vez que publica una pregunta, puede colocar tantas etiquetas como desee; puede aparecer un moderador o un usuario con suficiente reputación, editarlo y eliminar etiquetas. ¿Por qué? Por lo general, las nuevas etiquetas ya no tendrán seguidores y si se cambia o agrega una etiqueta que tenga una gran cantidad de seguidores, habrá una mayor probabilidad de que las partes interesadas respondan a su pregunta.

    Cuestiones relacionadas