2017-06-19 1 views
1

Ich brauche Hilfe Wie kann ich Taxonomie benutzerdefinierte Post-Typ nach der Aktivierung des Themas erstellen? Beispiel: Ich habe benutzerdefinierte Beitragstyp 'Buch' und benutzerdefinierte Taxonomie 'Genre' für meine benutzerdefinierte Beitragstyp. Dies ist einfach Art und Weise, wenn Add-Code zu functions.php, aber ich brauche Auto zu horor schaffen, Komödie, Fiktion zu 'Genre', wenn Thema Aktivierung (after_theme_setup)Erstellen Sie Taxonomie nach benutzerdefinierten Beitragstyp nach Theme Aktivierung

Sehr Interesse mit diesem Thema Creating Wordpress Category at the time of Theme Activation

Antwort

0

Hier ist der Code zum automatischen Hinzufügen von Begriffen zur vorhandenen benutzerdefinierten Taxonomie.

Annahme: Ich habe angenommen, dass der Post-Typ 'Buch' bereits registriert ist und die benutzerdefinierte Taxonomie 'Genre' ist auch bereits registriert.

<?php 
    add_action('after_setup_theme', 'wpso2523951_add_taxonomy_genre'); 
    function wpso2523951_add_taxonomy_genre(){ 
     $custom_post_type = 'book'; 
     $custom_taxonomy = 'genre'; 
     $required_terms = [ 'horror'=>'Horror', 
          'comedy'=>'Comedy', 
          'fiction'=>'Fiction', 
         ]; 
     if(post_type_exists($custom_post_type) && taxonomy_exists($custom_taxonomy)){ 
       register_taxonomy_for_object_type($custom_taxonomy, $custom_post_type); 
       foreach($required_terms as $slug=>$term_name){ 
        wp_insert_term(
           $term_name, 
           $custom_taxonomy, 
           [ 
           'description'=> $term_name.' genre.', 
           'slug' => $slug, 
           ] 
          ); 
        } 

      } 
     } 
?> 
+0

Danke für Ihre Antwort, ich versuche diesen Code zum Thema heute Morgen. Registrieren Sie post_type 'book', register_taxonomie 'genre'. Reaktiviere mein Theme, aber nichts passiert, Horror, Comedy und Fiction wurden nicht hinzugefügt Was falsch? – Yayun

Verwandte Themen