Hallo Liebe Wordpress Gemeinde,
ich habe folgendes Problem, ich habe ein Custom Post_Type erstellt
// Register Custom Post Typefunction custom_post_type() {
$labels = array(
'name' => _x( 'Game Feeds', 'Post Type General Name', 'text_domain' ),
'singular_name' => _x( 'Game Feed', 'Post Type Singular Name', 'text_domain' ),
'menu_name' => __( 'Game Feeds', 'text_domain' ),
'parent_item_colon' => __( 'Parent Game Feed:', 'text_domain' ),
'all_items' => __( 'All Game Feeds', 'text_domain' ),
'view_item' => __( 'View Game Feed', 'text_domain' ),
'add_new_item' => __( 'Add New Game Feed', 'text_domain' ),
'add_new' => __( 'Add New', 'text_domain' ),
'edit_item' => __( 'Edit Game Feed', 'text_domain' ),
'update_item' => __( 'Update Game Feed', 'text_domain' ),
'search_items' => __( 'Search Game Feed', 'text_domain' ),
'not_found' => __( 'Not found', 'text_domain' ),
'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ),
);
$args = array(
'label' => __( 'game_feed', 'text_domain' ),
'description' => __( 'Post Type Description', 'text_domain' ),
'labels' => $labels,
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom-fields', 'page-attributes', 'post-formats', ),
'taxonomies' => array( 'post_tag' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'page',
);
register_post_type( 'game_feed', $args );
}
add_action( 'init', 'custom_post_type', 0 );
Alles anzeigen
Zu diesem habe ich eine custom_taxonomy regestriert,
function create_game_feed_category() {
$labels = array(
'name' => _x( 'Game Feed Categories', 'taxonomy general name','gamepress' ),
'singular_name' => _x( 'Game Feed Category', 'taxonomy singular name','gamepress' ),
'search_items' => __( 'Search Game Feed Categories','gamepress' ),
'all_items' => __( 'All Game Feed Categories','gamepress' ),
'parent_item' => __( 'Parent Game Feed Category','gamepress' ),
'parent_item_colon' => __( 'Parent Game Feed Category:','gamepress' ),
'edit_item' => __( 'Edit Game Feed Category' ,'gamepress'),
'update_item' => __( 'Update Game Feed Category','gamepress' ),
'add_new_item' => __( 'Add New Game Feed Category','gamepress' ),
'new_item_name' => __( 'New Game Feed Category Name','gamepress' ),
'menu_name' => __( 'Kategorien','gamepress' ),
);
register_taxonomy('game_feed_category',array('game_feed'), array(
'public' => true,
'show_in_nav_menus' => true,
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'game_feeds', 'with_front' => false ),
));
}
add_action( 'init', 'create_game_feed_category', 0);
Alles anzeigen
diese habe ich wie in Wordpress function reference angegeben mit folgendem code erweitert
wenn ich nun die function wp_insert_term verwenden will:
Passiert nichts, ich glaube das er meint das es die Taxonomy nicht gibt:
als ich diese Funktion angepasst habe, also folgenden Code aus der Funktion gelöscht habe, ging es
if ( ! taxonomy_exists($taxonomy) )
return new WP_Error('invalid_taxonomy', __('Invalid taxonomy'));
Aber das bringt halt nichts, da ich auch weitere Funktionen wie ''wp_set_object_terms()" mit dieser Taxonomy machen muss und nicht dauernd diese Funktion anpassen will, desweiteren weiß ich nicht welche Auswirkung auf weitere Verknüpfungen das hätte.
Jedoch habe ich in der Admin Oberfläche den vollen Funktionsumfang des Custom Post_Types und der Custom Taxonomy:
Also das Einfügen von neuen Terms/Kategorien und das Erstellen von Posts und das verknüpfen der Erstellten Kategorien und dem Custom Post_type sind dort möglich.
Also brauche ich eigentlich den Code der sich hinter diesen Buttons befindet, wüsste aber nicht wo ich suchen muss.
Ich hoffe jemand kann mir helfen, ich bin langsam am verzweifeln.
Vielen Dank
[TABLE="class: code, width: 0"]
[tr][td][/td][/tr][tr]
[TH="bgcolor: #EAF2FA, align: right"][/TH]
[/TABLE]