Bonjour à tous!

J'ai un soucis avec le framework grafikart pour l'enregistrement d'un nouveau custom-post-type et de custom-post-metas.

J'ai essayé d'ajouter mon custom-post-type avec le framework de cette manière:

[code]$theme = new Theme(array(
'types' => array('galerie')
));[/code]

Mais avec ceci, mon post-type n'est pas pris en compte. Par contre, en incluant simplement le fichier qui s'occupe du post-type dans functions.php, il fonctionne.

Autre soucis, quand je veux ajouter des custom-post-metas, mon thème n'affiche plus qu'une page blanche, sans erreurs.

voici le code de mes fichiers:

functions.php:

[code]<?php
require_once (ABSPATH . 'wp-content/themes/framework/theme.php');
require_once (ABSPATH . 'wp-content/themes/cosandey/types/galerie.php');;
require( get_template_directory() . '/inc/widgets.php' );
$theme = new Theme(array(
'name' => 'Cosandey',
'slug' => 'cosandey',
'menus'=> array(
'nav' => 'Navigation'
),
'sidebar' => array(
'Texte' => array(
'before_widget' => '<div class="sidebar">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>'
)
)
));
?>[/code]

et types/galerie.php
[code]<?php

add_action( 'init', 'register_galerie' );
add_action( 'init', 'create_theme_taxonomies', 0 );

function register_galerie() {
$labels = array(
'name' => 'Galerie',
'singular_name' => 'Image',
'add_new' => 'Ajouter',
'add_new_item' => 'Ajouter une Image',
'edit_item' => 'Editer une image',
'new_item' => 'Nouvelle image',
'all_items' => 'Toutes les images',
'view_item' => 'Voir l\'image',
'search_items' => 'Chercher une image',
'not_found' => 'Aucune image trouvée',
'not_found_in_trash' => 'Aucune image dans la corbeille',
'parent_item_colon' => '',
'menu_name' => 'Galerie'

);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'thumbnail')
);
register_post_type('galerie',$args);
}

function create_theme_taxonomies()
{
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' => 'Thèmes',
'singular_name' => 'Thème',
'search_items' => 'Rechercher un thème',
'all_items' => 'Tous les thèmes',
'parent_item' => 'Thème parent',
'parent_item_colon' => 'Thème parent :',
'edit_item' => 'Editer un thème',
'update_item' => 'Mettre à jour un thème',
'add_new_item' => 'Ajouter un thème',
'new_item_name' => 'Nouveau nom de thème',
'menu_name' => 'Thème',
);

register_taxonomy('theme',array('galerie'), array(
    'hierarchical' => true,
    'labels' => $labels,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => array( 'slug' => 'theme' ),
));

}

new metas(
array(
'id' => 'galerie',
'title' => 'Galerie',
'page' => 'galerie',
'context' => 'normal',
'priority' => 'high',
),
array(
array(
"name" => 'Image',
"id" => "_vignette",
"default" => "",
"type" => "upload"
)
));
?>[/code]

J'ai essayé plusieurs choses. Changer la définition de metas de place, en les plaçant dans functions.php, ajouter un require du fichier contenant la classe metas.

Mais rien n'y fait, toujours cette page blanche.

Merci d'avance pour vos réponses.

Aucune réponse