lolitaloco

Custom taxonomy "Uppdragstyp"

Sep 21st, 2011
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.91 KB | None | 0 0
  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. ?>
Add Comment
Please, Sign In to add comment