Don't like ads? PRO users don't see any ads ;-)

Custom taxonomy "Uppdragstyp"

By: lolitaloco on Sep 21st, 2011  |  syntax: PHP  |  size: 1.91 KB  |  hits: 211  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /* Det här exemplet utgår från att du har skapat posttypen arbetsprov först: http://pastebin.com/GmCQkxrw
  3. * 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(): */
  4. add_action('init', 'create_taxonomy_uppdragstyp');
  5. /*
  6. * 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
  7. */
  8. function create_taxonomy_uppdragstyp() {
  9.         /* Vi börjar med att deklarera en variabel som innehåller de namn vi vill ska användas i menyerna i admin */
  10.         $labels = array(
  11.             'name' => __('Uppdragstyper'), /* Plural */
  12.             'singular_name' => __('Uppdragstyp') /* Singular */
  13.         );
  14.  
  15.         /* Vi deklarerar en variabel $args som mostvarar en array innehållande de argument vi vill skicka till register_taxonomy: */
  16.         $args = array(
  17.                 '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. */
  18.                 'labels' => $labels, /* Här hämtar vi in $labels som vi deklarerade tidigare */
  19.                 'update_count_callback' => '_update_post_term_count' /* Säkerställ att taxanomin sparas på korrekt sätt i databasen. Lite av ett "buggfix". */
  20.         );
  21.  
  22.         /*
  23.         * Och slutligen instansierar vi WordPress-funktionen register_taxonomy enligt följande mönster:
  24.         * register_taxonomy('namn på taxanomin', 'posttyper som kan använda taxanomin', 'argument');
  25.         *
  26.         * Notera att namnet (1:a argumentet) enbart får vara i små bokstäver och inte får innehålla specialtecken (å, ä, ö osv)
  27.         * och om mer än en posttyp ska ha tillgång till taxanomin skapar man en array i 2:a argumentet: array('arbetsprov', 'post')
  28.         */     
  29.         register_taxonomy('uppdragstyp','arbetsprov', $args);
  30.         }
  31. ?>