Creeaza Custom Post Type in WordPress

Crearea unui post type personalizat in WordPress este relativ simplu. Intai voi scrie un exemplu de cod, apoi voi explica cum functioneaza. In acest cod am create un custom post type numit „Books”

<?php

/*
Plugin Name: Book post type
Plugin URI: http://www.sandorkovacs.ro
Description: Book custom post type
Version: 0.1
Author: Sandor Kovacs
Author URI: http://www.sandorkovacs.ro
*/


add_action( 'init', 'book_post_type' );

function book_post_type() {
	register_post_type( 'test_book',
		array(
			'labels' => array(
				'name' => __( 'Books' ),
				'singular_name' => __( 'Book' )
			),
    'description' => 'Book custom post type',
		'public' => true,
    'rewrite' => array('slug' => 'books'),
    'menu_position' => 3,
		'taxonomies'    => array(
			'category',
			'post_tag'
		  ),
		'supports'      => array (
			'title',
			'editor',
			'custom-fields'
		  )
		)
	);
}

?>

Explicatii

  • liniile #3 – #10: Definesc informatiile despre plugin. Pentru a activa acest Book Post Type, trebuie sa activam pluginul in WordPress
  • linia #13: Adaugam actiunea ‘book_post_type’, asta inseamna, cand se initializeaza core-ul WordPress se va apela functia ‘book_post_type’
  • linia #16: apelam functia register_post_type din WordPress. Primul parametru reprezinta identificatorul de post_type ( maxim 20 de caractere, fara majuscule si fara spatii), al doilea parametru este un array. Acest array contine toate informatiile despre noul post type.
  • liniile #18 – #20: Definim numele de afisare a post type-ului , atat la plural cat si la singular
  • linia #23: Meniul vizibil in panou de administrare, daca primeste valoarea false atunci nu este vizibil
  • linia #25: Pozitia in meniul din partea stanga. De obicei se dau valori intre 0 si 100.
  • linia #26 – #29: Adaugam categorii si etichete pentru noul post_type
  • linia #30 – #34: Adaugam campurile: titlu, continut, campuri personalizate(custom fields)

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s