Hoe aangepaste taxonomieën in WordPress te maken - DeLaatbusiness

Hoe aangepaste taxonomieën in WordPress te maken

4 min


106
Dummy image 6 gratis internet marketing ebooks, klik hier voor download
Veel mensen zien WordPress als een blogtool, vooral omdat het berichten, categorieën, tags, etc. heeft. Wat de meeste mensen niet weten, is dat alle berichten, categorieën, tags kunnen worden vervangen door aangepaste berichttypen en aangepaste taxonomieën. 

In dit artikel laten we u zien hoe u aangepaste taxonomieën maakt in WordPress en hoe u aangepaste taxonomieën kunt weergeven in uw WordPress-thema.

Wat is een taxonomie?

Taxonomie in WordPress is een van die dingen die iedereen gebruikt, maar ze weten niet dat ze het gebruiken. Afkomstig van de biologische classificatiemethode Linnaean-taxonomie , WordPress-taxonomieën worden gebruikt als een manier om berichten en aangepaste berichttypen samen te groeperen. WordPress heeft twee zeer populaire taxonomieën die mensen op regelmatige basis gebruiken: Categorieën en Tags 

U kunt aangepaste taxonomieën gebruiken om aangepaste groepen te maken en deze onder één paraplu te brengen. U hebt bijvoorbeeld een aangepast berichttype met de naam Boeken. 

Hoewel u categorieën kunt gebruiken, wilt u de twee misschien niet mixen omdat ze anders worden gebruikt. U kunt een nieuwe aangepaste taxonomie registreren met de naam Onderwerpen. 

U kunt onderwerpen als Avontuur, Romantiek, Non-fictie enzovoort toevoegen. Zo kunnen u en uw gebruikers uw boeken sorteren op elk onderwerp. 

Taxonomieën kunnen ook een hiërarchische betekenis hebben, zoals hoofdfictie, fictie, non-fictie en kinderen. Dan hebben subonderwerpen onder elke categorie, bijvoorbeeld fictie zou thrillers als een subonderwerp hebben.

Nu u weet wat een aangepaste taxonomie is, laten we leren hoe u aangepaste taxonomieën kunt maken in WordPress. We zullen twee methoden gebruiken om aangepaste taxonomieën te maken. 

Methode 1 zou een plug-in gebruiken voor degenen die ervoor kiezen om niet met code om te gaan. Methode 2 daarentegen zou de codemethode zijn voor diegenen die liever alles doen zonder een plug-in.

Aangepaste taxonomieën maken – De eenvoudigere manier

Laten we beginnen met het maken van een aangepaste taxonomie. Eerst moet u Simple Taxonomy WordPress plug- in installeren en activeren . Ga naar Instellingen »Aangepaste taxonomieën om een ​​nieuwe taxonomie te maken:

Een aangepaste taxonomie maken in WordPress

Het eerste deel van het maken van een aangepaste taxonomie is door het een naam te geven, die allemaal kleine letters en geen rare tekens moet zijn. De tweede optie is of deze taxonomie al dan niet hiërarchisch zal zijn. 

Als u een taxonomie-achtige categorie wilt maken waarin u een bovenliggende en onderliggende term kunt toevoegen, kiest u ‘Waar’. Anders kunt u ‘false’ kiezen als u termen als tags wilt toevoegen.

Derde optie is om deze taxonomie te koppelen aan een berichttype en de laatste optie is of je automatisch termen wilt toevoegen of niet, kies er geen.

Maar we zijn nog niet klaar. Laten we aannemen dat je een taxonomie aan het maken bent en het Onderwerpen noemt. Nu moet je WordPress vertellen hoe het de gebruikersinterface voor de onderwerpen moet vertalen.

Vertaal de taxonomie voor UI

Na het leveren van vertalingen voor de gebruikersinterface, drukt u op de knop Taxonomie toevoegen. Zodra een aangepaste taxonomie is gemaakt, verschijnt deze onder Posts en heeft een vergelijkbare interface zoals Categorieën of Tags. Het veld aangepaste taxonomie wordt ook weergegeven in het gebied voor nabewerking.

Aangepaste taxonomie in het gedeelte Post bewerken

Handmatig aangepaste taxonomieën maken

Voeg de volgende code toe aan het functions.phpbestand van uw thema of in een sitespecifieke plug-in (aanbevolen) om een ​​hiërarchische aangepaste taxonomie-achtige categorie te maken:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it topics for your posts
function create_topics_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
  $labels = array(
    'name' => _x( 'Topics', 'taxonomy general name' ),
    'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Topics' ),
    'all_items' => __( 'All Topics' ),
    'parent_item' => __( 'Parent Topic' ),
    'parent_item_colon' => __( 'Parent Topic:' ),
    'edit_item' => __( 'Edit Topic' ),
    'update_item' => __( 'Update Topic' ),
    'add_new_item' => __( 'Add New Topic' ),
    'new_item_name' => __( 'New Topic Name' ),
    'menu_name' => __( 'Topics' ),
  );   
// Now register the taxonomy
  register_taxonomy('topics',array('post'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'show_admin_column' => true,
    'query_var' => true,
    'rewrite' => array( 'slug' => 'topic' ),
  ));
}

Als u een niet-hiërarchische aangepaste taxonomie zoals Tags wilt maken, voegt u deze code toe aan uw thema’s functions.phpof aan een sitespecifieke plug-in :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
  $labels = array(
    'name' => _x( 'Topics', 'taxonomy general name' ),
    'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Topics' ),
    'popular_items' => __( 'Popular Topics' ),
    'all_items' => __( 'All Topics' ),
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __( 'Edit Topic' ),
    'update_item' => __( 'Update Topic' ),
    'add_new_item' => __( 'Add New Topic' ),
    'new_item_name' => __( 'New Topic Name' ),
    'separate_items_with_commas' => __( 'Separate topics with commas' ),
    'add_or_remove_items' => __( 'Add or remove topics' ),
    'choose_from_most_used' => __( 'Choose from the most used topics' ),
    'menu_name' => __( 'Topics' ),
  );
// Now register the non-hierarchical taxonomy like tag
  register_taxonomy('topics','post',array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'show_admin_column' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'topic' ),
  ));
}

Let op het verschil tussen twee codes. Waarde voor hiërarchisch argument is waar voor categorie-achtige taxonomie en false voor tagsachtige taxonomieën.

 Ook in de labels-array voor niet-hiërarchische tags-achtige taxonomie hebben we null toegevoegd voor parent_item en parent_item_colon-argumenten, wat betekent dat er niets in de gebruikersinterface wordt weergegeven om een ​​bovenliggend item te maken.

Aangepaste taxonomieën weergeven

Hier ziet u hoe u de termen die u hebt toegevoegd aan een aangepaste taxonomie kunt weergeven op uw enkele berichtpagina. Voeg deze enkele regel code in uw single.phpbestand toe binnen de lus:

1
<?php the_terms( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>

U kunt het ook in andere bestanden toevoegen, zoals archive.php, index.php en overal waar u de taxonomie wilt weergeven.

Standaard gebruiken uw aangepaste taxonomieën de archive.phpsjabloon om berichten weer te geven. U kunt echter een aangepaste archiefweergave voor hen maken door deze te maken taxonomy-{taxonomy-slug}.php.

Aangepaste taxonomieën kunnen op veel manieren worden gebruikt. Combineer ze met aangepaste berichttypen en aangepaste metaboxen , en u kunt een sterk aangepast inhoudbeheersysteem (CMS) maken dat is gebouwd om aan uw behoeften te voldoen. Laat ons weten hoe u aangepaste taxonomieën gebruikt op uw websites?


Erwin@delaatbusiness.com
Dag, Hulp nodig met internet marketing of websites maken? neem dan contact op

0 Comments

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *