Kategorie mit benutzerdefiniertem Feld zuweisen?

Ist es möglich, ein benutzerdefiniertes Feld zu verwenden, um die Post-Kategorie zuzuordnen?

Beispielsweise:

Ich habe ein eigenes benutzerdefiniertes Feld für meine benutzerdefinierten Beitragstyp- Tvseries .

Dann trat ich ein: Action, Drama, Komödie

Sobald ich es gespeichert oder veröffentlicht habe, wird es mit den 3 Kategorien, die ich im Eingabefeld eingegeben habe, belegt.

Solutions Collecting From Web of "Kategorie mit benutzerdefiniertem Feld zuweisen?"

Sie sollten in save_post und die Kategorien mit wp_set_object_terms() :

 // Add an action to run on post save add_action( 'save_post', 'set_genre_on_save' ); function set_genre_on_save( $post_id ){ // Check the post type if (is_single('tvseries')) { // Get the custom field data $custom_field_data = get_post_custom( $post_id ); // Check if there is any genres entered in the metabox if (isset($custom_box_data['genre'])) { // Save the genre data (separated by comma) into an array $genre_array = explode( ',', $custom_box_data['genre'] ); //Set the array values to lower case foreach ($genre_array as $genre){ $genre = strtolower($genre); } // Set the categories for these genres wp_set_object_terms( $post_id, $genre_array, 'category' ); } } } 

Sie sollten den slug oder die ID Ihrer Kategorien in das Feld eingeben. zum Beispiel, War Movies werden nicht funktionieren, aber war-movies werden funktionieren. Außerdem sollte zwischen den Werten kein Leerzeichen stehen (oder Sie müssen ',' in ' ,' ändern).

Beachten Sie, dass dies nur ein Beispiel ist, da Sie keinen Code veröffentlicht haben. Möglicherweise müssen Sie einige der Werte, z. B. genres , ändern, damit sie Ihren benutzerdefinierten Feldern / Post-Typen entsprechen.