WordPress 3.0: cum înregistrezi tipuri personalizate de postări prin register_post_type()

Până la versiunea WordPress 2.9, platforma oferea în mod nativ două tipuri principale de conținut: articolele clasice (posts) și paginile statice (pages).

WordPress 3.0 aduce o schimbare arhitecturală esențială prin introducerea completă a tipurilor personalizate de conținut: Custom Post Types.

Ce face această funcționalitate atât de utilă?

Să presupunem că administrezi un site de știri din industria muzicală. Cu acest nou tip de organizare, poți crea o secțiune dedicată pentru „Albume / Discuri”, complet separată de fluxul obișnuit de știri. În plus, poți adăuga o altă secțiune dedicată profilurilor de artiști sau recenziilor. Posibilitățile de structurare a informației sunt practic nelimitate.

Cum implementezi un nou tip de conținut? Înregistrarea se realizează adăugând următorul fragment de cod în fișierul functions.php al temei active:

 = array(
    'label'           => __('Discuri'),
    'singular_label'  => __('Discuri'),
    'public'          => true,
    'show_ui'         => true,
    'capability_type' => 'page',
    'hierarchical'    => false,
    'rewrite'         => true,
    'query_var'       => 'discuri',
    'supports'        => array('title', 'thumbnail')
);
register_post_type('discuri', );

Odată adăugată funcția register_post_type(), noul tip de conținut va apărea direct în meniul lateral din panoul de administrare WordPress, gata pentru introducerea și publicarea de articole personalizate.

2 comentarii

Lasă un comentariu