
Custom taxonomy "Uppdragstyp"
By:
lolitaloco on
Sep 21st, 2011 | syntax:
PHP | size: 1.91 KB | hits: 211 | expires: Never
<?php
/* Det här exemplet utgår från att du har skapat posttypen arbetsprov först: http://pastebin.com/GmCQkxrw
* Som när vi skapade vår posttyp så börjar vi med att instansiera vår egenskapade funktion, den här gången kallar vi den för create_taxonomy_uppdragstyp(): */
add_action('init', 'create_taxonomy_uppdragstyp');
/*
* Tillgängliga argument för funktionen register_taxonomy (som används av WordPress för att registrera/skapa nya taxanomier) kan du läsa om här: http://codex.wordpress.org/Function_Reference/register_taxonomy
*/
function create_taxonomy_uppdragstyp() {
/* Vi börjar med att deklarera en variabel som innehåller de namn vi vill ska användas i menyerna i admin */
$labels = array(
'name' => __('Uppdragstyper'), /* Plural */
'singular_name' => __('Uppdragstyp') /* Singular */
);
/* Vi deklarerar en variabel $args som mostvarar en array innehållande de argument vi vill skicka till register_taxonomy: */
$args = array(
'hierarchical' => false, /* Taxanomin ska samma uppbyggnad som taggar (istället för som kategorier, som kan ha underkategorier kopplade till sig och alltså är hierarkiska. */
'labels' => $labels, /* Här hämtar vi in $labels som vi deklarerade tidigare */
'update_count_callback' => '_update_post_term_count' /* Säkerställ att taxanomin sparas på korrekt sätt i databasen. Lite av ett "buggfix". */
);
/*
* Och slutligen instansierar vi WordPress-funktionen register_taxonomy enligt följande mönster:
* register_taxonomy('namn på taxanomin', 'posttyper som kan använda taxanomin', 'argument');
*
* Notera att namnet (1:a argumentet) enbart får vara i små bokstäver och inte får innehålla specialtecken (å, ä, ö osv)
* och om mer än en posttyp ska ha tillgång till taxanomin skapar man en array i 2:a argumentet: array('arbetsprov', 'post')
*/
register_taxonomy('uppdragstyp','arbetsprov', $args);
}
?>