Hur man skapar anpassade taxonomier i WordPress

Många tycker om WordPress som ett bloggverktyg, främst för att det har inlägg, kategorier, taggar osv. Det som de flesta inte vet är att alla inlägg, kategorier, taggar kan ersättas av anpassade inläggstyper och anpassade taxonomier. I den här artikeln visar vi dig hur du skapar anpassade taxonomier i WordPress samt hur du visar anpassade taxonomier i ditt WordPress-tema.


Vad är en taxonomi?

Taxonomi i WordPress är en av de saker som alla använder, men de vet inte att de använder den. Som härstammar från den biologiska klassificeringsmetoden Linniska taxonomi används WordPress taxonomier som ett sätt att gruppera inlägg och anpassade inläggstyper tillsammans. WordPress har två mycket populära taxonomier som folk använder regelbundet: Kategorier och taggar (Läs: Kategorier kontra Taggar: Bästa praxis). Du kan använda anpassade taxonomier för att skapa anpassade grupper och ta dem under ett paraply. Till exempel har du en anpassad inläggstyp som heter Böcker. Även om du kan använda kategorier kanske du inte vill blanda de två eftersom de används på olika sätt. Du kan registrera en ny anpassad taxonomi som heter Ämnen. Du kan lägga till ämnesord som: Äventyr, Romantik, Icke-fiktion, etc. Detta gör att du och dina användare kan sortera dina böcker efter varje ämne. Taxonomier kan också ha hierarkiska betydelser som du kan ha huvudämnen som: Skönlitteratur, Icke-fiktion och barn. Sedan har subtopics under varje kategori, till exempel skönlitteratur skulle ha thrillers som ett underämne.

Nu när du vet vad som är en anpassad taxonomi, låt oss lära dig hur du skapar anpassade taxonomier i WordPress. Vi kommer att använda två metoder för att skapa anpassade taxonomier. Metod 1 skulle använda ett plugin för dig som väljer att inte hantera kod. Metod 2 å andra sidan skulle vara kodmetoden för de som föredrar att göra allt utan ett plugin.

Videohandledning

Prenumerera på WPBeginner

Om du inte gillar videon eller behöver fler instruktioner fortsätter du att läsa.

Skapa anpassade taxonomier – det enklare sättet

Låt oss börja skapa en anpassad taxonomi. Först måste du installera och aktivera Simple Taxonomy WordPress-plugin. Gå till Inställningar »Anpassade taxonomier att skapa en ny taxonomi:

Skapa en anpassad taxonomi i WordPress

Den första delen av att skapa en anpassad taxonomi är att ge den ett namn, som måste vara alla små och inga konstiga tecken. Det andra alternativet är huruvida denna taxonomi kommer att vara hierarkisk eller inte. Om du vill skapa en taxonomi som kategorier där du kan lägga till en förälder- och barntermin väljer du Sann, andra kloka väljer falskt om du vill att termer ska läggas till som taggar.

Det tredje alternativet är att koppla denna taxonomi till en posttyp och det sista alternativet är om du vill lägga till villkor automatiskt eller inte, välj ingen.

Men vi är inte klara än. Låt oss anta att du skapar en taxonomi och kallar det ämnen. Nu måste du berätta för WordPress hur det ska översätta användargränssnittet för ämnena.

Översätta taxonomi för UI

När du har tillhandahållit översättningar för UI: n trycker du på knappen Lägg till taxonomi. När en anpassad taxonomi har skapats visas den under Inlägg och har ett liknande gränssnitt som kategorier eller taggar. Det anpassade taxonomifältet visas också i området efter redigering.

Anpassad taxonomi i området Post Edit

Manuellt skapa anpassade taxonomier

Lägg till följande kod i ditt temas funktioner.php-fil eller i en webbplatsspecifikt plugin (rekommenderas) för att skapa en hierarkisk anpassad taxonomi som kategorier:

// koppla in init-åtgärden och ring create_book_taxonomies när den skjuter
add_action (‘init’, ‘create_topics_hierarchical_taxonomy’, 0);

// skapa ett anpassat taxonominamn som det ämnar för dina inlägg

funktion create_topics_hierarchical_taxonomy () {

// Lägg till ny taxonomi, gör den hierarkisk som kategorier
// först göra översättningsdelen för GUI

$ etiketter = matris (
‘name’ => _x (‘Ämnen’, ‘taxonomi allmänt namn’),
‘singular_name’ => _x (‘Ämne’, ‘taxonomi singular name’),
‘search_items’ => __ (‘Sökämnen’),
‘all_items’ => __ (‘Alla ämnen’),
‘parent_item’ => __ (“Föräldraämnet”),
‘parent_item_colon’ => __ (‘Föräldrande ämne:’),
‘edit_item’ => __ (‘Redigera ämne’),
‘update_item’ => __ (‘Uppdatera ämnet’),
‘add_new_item’ => __ (‘Lägg till nytt ämne’),
‘new_item_name’ => __ (‘Nytt ämne namn’),
‘menu_name’ => __ (‘Ämnen’),
);

// Registrera nu taxonomin

register_taxonomy (‘ämnen’, array (‘post’), array (
‘hierarchical’ => Sann,
“etiketter” => $ etiketter,
‘show_ui’ => Sann,
‘show_admin_column’ => Sann,
‘query_var’ => Sann,
‘omskriva’ => array (‘slug’ => ‘ämne’),
));

}

Om du vill skapa en icke-hierarkisk anpassad taxonomi som Taggar lägger du till den här koden i ditt temas funktioner.php eller i ett webbplatsspecifikt plugin:

// koppla in init-handlingen och ring create_topics_nonhierarchical_taxonomy när det skjuter

add_action (‘init’, ‘create_topics_nonhierarchical_taxonomy’, 0);

funktion create_topics_nonhierarchical_taxonomy () {

// Etikettdel för GUI

$ etiketter = matris (
‘name’ => _x (‘Ämnen’, ‘taxonomi allmänt namn’),
‘singular_name’ => _x (‘Ämne’, ‘taxonomi singular name’),
‘search_items’ => __ (‘Sökämnen’),
‘popular_items’ => __ (‘Populära ämnen’),
‘all_items’ => __ (‘Alla ämnen’),
‘parent_item’ => null,
‘parent_item_colon’ => null,
‘edit_item’ => __ (‘Redigera ämne’),
‘update_item’ => __ (‘Uppdatera ämnet’),
‘add_new_item’ => __ (‘Lägg till nytt ämne’),
‘new_item_name’ => __ (‘Nytt ämne namn’),
‘separate_items_with_commas’ => __ (“Separata ämnen med komma”),
‘add_or_remove_items’ => __ (‘Lägg till eller ta bort ämnen’),
‘select_from_most_used’ => __ (‘Välj bland de mest använda ämnena’),
‘menu_name’ => __ (‘Ämnen’),
);

// Registrera nu den icke-hierarkiska taxonomi-taggen

register_taxonomy ( ‘ämnen’, ‘inlägget’, array (
‘hierarchical’ => falsk,
“etiketter” => $ etiketter,
‘show_ui’ => Sann,
‘show_admin_column’ => Sann,
‘update_count_callback’ => ‘_Update_post_term_count’,
‘query_var’ => Sann,
‘omskriva’ => array (‘slug’ => ‘ämne’),
));
}

Lägg märke till skillnaden mellan två koder. Värdet för hierarkiska argument är sant för kategorilikande taxonomi och falskt för taggliknande taxonomier. Också i etiketten array för icke-hierarkiska taggar-liknande taxonomi, har vi lagt till null för parent_item och parent_item_colon argument vilket innebär att ingenting kommer att visas i UI för att skapa överordnade objekt.

Visar anpassade taxonomier

Så här kan du visa villkoren du har lagt till en anpassad taxonomi på din enda inläggssida. Lägg till denna enda rad med kod i din single.php-fil i loopen:

<?php the_terms ($ post->ID, ‘ämnen’, ‘Ämnen:’, ‘,’, ”); ?>

Du kan lägga till den i andra filer så som arkiv.php, index.php och var du än vill visa taxonomin.

Som standard använder dina anpassade taxonomier arkivmallen för att visa inlägg. Du kan dock skapa en anpassad arkivvisning för dem genom att skapa taxonomi- {taxonomy-slug} .php.

Anpassade taxonomier kan användas på många sätt. Kombinera dem med anpassade inläggstyper och anpassade meta-rutor, så kan du skapa mycket anpassade innehållshanteringssystem (CMS) byggda för att tillgodose dina behov. Låt oss veta hur du använder anpassade taxonomier på dina webbplatser?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me