register_post_type e nuova voce nel menu admin

felino

Utente Attivo
12 Dic 2013
941
10
18
Aci Catena (Catania)
Salve a tutti,
leggendo la documentazione ho creato il seguente custom post type:
PHP:
function create_post_type_excursion() {
   
    register_post_type('event',
        array(
            'labels' => array(
                'name' => __( 'Escursioni', 'qns' ),
                'singular_name' => __( 'Escursioni', 'qns' ),
                'add_new' => __('Aggiungi nuovo', 'qns' ),
                'add_new_item' => __('Aggiungi nuova escursione' , 'qns' )
            ),
        'public' => true,
        'menu_position' => 5,
        'menu_icon' => get_template_directory_uri() .'/images/admin/excursion-icon.png',
        'rewrite' => array(
            'slug' => 'escursioni'
        ),
        'supports' => array( 'title','editor','thumbnail'),
    ));
}
 
add_action( 'init', 'create_post_type_excursion' );

Adesso vorrei inserire la relativa voce nel menu admin, come dovrei procede?

Grazie.
 
Risolto, avevo messo qualche parametro importante come 'show_ui', 'show_in_menu'.

Codice:
function create_post_type_excursion() {
    
    $args = array(
        'labels' => array(
            'name' => __( 'Escursioni', 'qns' ),
            'singular_name' => __( 'Escursioni', 'qns' ),
            'add_new' => __('Aggiungi nuovo', 'qns' ),
            'add_new_item' => __('Aggiungi nuova escursione' , 'qns' )
        ),
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'menu_position'      => 5,
        'menu_icon'          => 'dashicons-location',
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'book' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
    );


    register_post_type('excursion', $args);
}


add_action( 'init', 'create_post_type_excursion' );

Grazie!
 
Salve a tutti,
come indicato sopra sono riuscito ad aggiungere il mio custom type.

Ho modificato il parametro "support" con:
Codice:
'supports'           => array( 'title', 'editor', 'thumbnail', 'excerpt')
perchè vorrei visualizzare l'immagine in evidenza nella riepilogo delle pagine di quel post type.

Nel functions del mio thema ho:
Codice:
    add_theme_support( 'post-thumbnails' );
   
    if ( function_exists( 'add_theme_support' ) ) {
        add_theme_support( 'post-thumbnails' );
        set_post_thumbnail_size( "500", "500" );  
    }

ed io l'ho convertito in:
Codice:
    add_theme_support( 'post-thumbnails' );
   
    if ( function_exists( 'add_theme_support' ) ) {
        add_theme_support( 'post-thumbnails', array( 'excursion' ) );
        set_post_thumbnail_size( "500", "500" );  
    }
ma nonostrante ciò la colonne delle immagine in evidenza non viene visualizzata, come mai?

Grazie.
 

Discussioni simili