{"id":229480,"date":"2022-10-28T11:49:00","date_gmt":"2022-10-28T08:49:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229480"},"modified":"2022-11-09T07:16:49","modified_gmt":"2022-11-09T04:16:49","slug":"come-ottenere-una-tassonomia-wordpress-per-term-id","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-ottenere-una-tassonomia-wordpress-per-term-id\/","title":{"rendered":"Come ottenere una tassonomia WordPress per Term ID"},"content":{"rendered":"<p>Occasionalmente, quando si lavora su un progetto, ci sono momenti in cui sarebbe bello avere una funzione API per aiutare a ottenere tutto ci\u00f2 che deve essere fatto. Caso in questione: la possibilit\u00e0 di recuperare una tassonomia per ID termine.<\/p>\n<p>Certo, non \u00e8 una cosa difficile da fare, ma avere la possibilit\u00e0 di recuperare le informazioni da funzionalit\u00e0 preesistenti \u00e8 sempre bello.<\/p>\n<p>Ma quando ci\u00f2 non \u00e8 possibile, scriviamo il nostro modo di farlo, giusto?<\/p>\n<h2>Recupera una tassonomia per ID termine<\/h2>\n<p>Quando ho deciso di fare qualcosa del genere, generalmente eseguo l&#8217;idea da un paio di altri sviluppatori per assicurarmi di non perdere alcune funzioni che esistono nel core di WordPress e semplicemente non ne sono a conoscenza.<\/p>\n<p>(Succede pi\u00f9 di quanto tu possa pensare, ma potrebbe essere pi\u00f9 un problema da parte mia che altro. Tuttavia, WordPress \u00e8 un grosso software :).<\/p>\n<p>Il caso d&#8217;uso per qualcosa del genere \u00e8 semplice:<\/p>\n<ul>\n<li>Ho un ID termine che \u00e8 stato salvato nel database tramite altri mezzi (come un elemento select altrove nell&#8217;applicazione come il dashboard).<\/li>\n<li>Voglio visualizzare il nome della tassonomia associato a quell&#8217;ID termine.<\/li>\n<\/ul>\n<p>Concettualmente, penso a questo come a un tipo di sguardo inverso. Normalmente, possiamo prendere una tassonomia e cercarne i termini. Ma per una tassonomia per termine ID sta andando nell&#8217;altra direzione.<\/p>\n<p>Fortunatamente, \u00e8 abbastanza facile se ti aggiudichi <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/get_term\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">un&#8217;API esistente<\/a>. <a href=\"https:\/\/gist.github.com\/tommcfarlin\/475f3d28451809ffd43e5ffcb686e05d\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dai un&#8217;occhiata<\/a> :<\/p>\n<pre><code>&lt;?php\n\n\/**\n * Retrieves the taxonomy name associated on the specified $term_id. \n *\n * @access private\n * @param  int    $term_id  The term ID from which to retrieve the taxonomy name.\n * @return string $taxonomy The name of the taxaonomy associated with the term ID.\n *\/\nprivate function get_taxonomy_by_term_id( $term_id) {\n\n    \/\/ We can't get a term if we don't have a term ID.\n    if (0 === $term_id || null === $term_id) {\n        return;\n    }\n\n    \/\/ Grab the term using the ID then read the name from the associated taxonomy.\n    $taxonomy = '';\n    $term = get_term( $term_id );\n    if (false !== $term) {\n        $taxonomy = $term-&gt;taxonomy;\n    }\n\n    return trim( $taxonomy );\n}\n<\/code><\/pre>\n<p>Il codice dovrebbe essere facile da seguire (se non per i commenti sopra la funzione), ma restituir\u00e0 una stringa vuota o il nome della tassonomia in base all&#8217;ID del termine.<\/p>\n<p>Poich\u00e9 get_term recupera un oggetto <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_term\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Term<\/a>, possiamo guardare la propriet\u00e0 della tassonomia del termine per afferrare il nome. Quindi taglio la stringa per ogni evenienza (se sto lavorando con il codice di qualcun altro, non so mai se \u00e8 imbottito o meno e non voglio caratteri estranei).<\/p>\n<p>Indipendentemente da ci\u00f2, ora hai una funzione disponibile per afferrare il nome della tassonomia con il termine ID. Se viene restituita una stringa vuota, non \u00e8 stato trovato alcun nome di tassonomia.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ci sono momenti in cui sarebbe bello avere una funzione API per aiutare a recuperare una tassonomia per ID termine. Ecco un modo per farlo.<\/p>\n","protected":false},"author":1,"featured_media":167462,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,804,720,844,865],"tags":[1168],"class_list":["post-229480","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-php-6","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229480"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229480\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/167462"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}