Was ist der Unterschied zwischen cat_id und term_id?

Lesezeit: 2 Minuten

Ich baue mein eigenes Navigationsmenü mit benutzerdefinierten Taxonomien und der Methode get_categories() und merke, wenn ich versuche, meinen Link für die Kategorie zu ziehen, zwischen der ich wählen kann cat_id und term_id. Gibt es einen Unterschied zwischen den beiden? Welche sollte ich verwenden?

Hier ist ein Beispiel für meinen Code mit der term_id

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

Die beiden meinen dasselbe. Term_id ist der eigentliche Feldname in der wp_terms-Datenbanktabelle, cat_id ist eine Frontend-Abkürzung, vielleicht leichter verständlich für diejenigen, die nur vom Frontend aus arbeiten.

  • Danke, ich benutze cat_id und es gibt nichts zurück … Ich bin mir nicht sicher, warum. $output .= '<li>' . $subcategory->name . ' - ' . get_category_link($subcategory->cat_ID) . '</li>'; Wenn ich zurückkomme $subcategory->cat_ID es zeigt die ID

    – Es ist ausgesprochen

    7. Juni 2011 um 21:38 Uhr


  • Sie haben meine Frage beantwortet, ich muss für dieses andere Problem einen separaten Beitrag erstellen. Vielen Dank!

    – Es ist ausgesprochen

    7. Juni 2011 um 21:47 Uhr

Benutzeravatar von stealthyninja
Stealthyninja

Kurz gesagt, die Taxonomie wurde seit WordPress v3.0 hinzugefügt und ist ein Gruppierungsmechanismus.

Die beste und umfassendste Antwort, die ich finden konnte, stammt aus dem Codex selbst: http://codex.wordpress.org/Taxonomies#What_is_a_taxonomy.3F


Um Ihre Frage zu beantworten, welche Sie verwenden sollten, kann beides funktionieren, es hängt etwas von Ihrer Anwendung ab.

Betrachten Sie die Tags von Stack Overflow, da Sie beim ersten Posten einer Frage so viele Tags einfügen können, wie Sie möchten. Ein Moderator oder ein Benutzer mit genügend Reputation könnte vorbeikommen und es bearbeiten und Tags entfernen. Wieso den? Dies liegt normalerweise daran, dass neue Tags noch keine Follower haben und das Ändern oder Hinzufügen eines Tags mit einer großen Anzahl von Followern bedeutet, dass Ihre Frage mit größerer Wahrscheinlichkeit von interessierten Parteien beantwortet wird.

1387420cookie-checkWas ist der Unterschied zwischen cat_id und term_id?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy