Pereiti prie turinio

WP Custom Post type neišeina sukurti su kategorijom


Rekomenduojami pranešimai

Sveiki, bandau sukurti puslapiui galeriją, ir noriu, kad ją rodytų atskiruose postuose, tačiau neišeina sukurti tokių postų kad palaikytų kategorijas.

 

Štai mano kodo dalis iš functions.php failo:

register_post_type('galerijos',
			array(
				'label' => 'Galerijos',
				'public' => true,
				'show_ui' => true,
				'capability_type' => 'post',
				'hierarchical' => false,
				'rewrite' => array(
									'slug' => 'galerija'
									),
				'query_var' => true,
				'supports' => array(
									'title',
									'editor',
									'excerpt',
									'trackbacks',
									'custom-fields',
									'comments',
									'revisions',
									'thumbnail',
									'author',
									'page-attributes'
									),
				'taxonomies' => array(
									'post_tag',
									'category'
									)
				)
			);

 

Kaip aš suprantu tam, kad veiktų kategorijos reikia aprašyti jas su 'taxonomies' ir čia labai užknisantis dalykas, nes įrašyta o jos neveikia. Gal čia aš kur nors nepridėjau kablelio ar kokia raidė sumaišyta, nes nesigauna to padaryti ir pačioje paprasčiausioje WP temoje.

 

Nesigavus padaryti bandžiau padaryti su Custom Post Type UI pluginu sukurti, gavosi, bet man geriau būtų padaryti pačiam.

 

Dar vienas klausimas, ar functions.php failas turi užsibaigti su ?> ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neskleidziu... Tiesiog pas save paziurejau functions.php failus... Visur juose gale ?> :|

 

Tai, kad yra, tai nereiškia, jog tai yra būtina :) pabandyk nutrinti :)

 

Bet esminė klausimo dalis taip ir liko neaptarta.

 

Ir nesigilinau, kad su tavo kodu negerai, bet va maniškį pakeičiau šiek tiek, kad default'u naudotų default taxonomies tai veikia puikiai:

 

add_action('init', 'create_post_type_paslaugos');
function create_post_type_paslaugos() {
$labels = array(
	'name' => 'Paslaugos',
	'singular_name' => 'Nauja paslauga',
	'add_new' => 'Pridėti naują',
	'add_new_item' => 'Pridėti naują paslaugą',
	'edit_item' => 'Redaguoti paslaugą',
	'new_item' => 'Nauja paslauga',
	'all_items' => 'Visos paslaugos',
	'view_item' => 'Peržiūrėti paslaugą',
	'search_items' => 'Ieškoti paslaugose',
	'not_found' => 'Paslaugų nerasta',
	'not_found_in_trash' => 'Šiukšlinėje paslaugų nerasta', 
	'parent_item_colon' => '',
	'menu_name' => 'Paslaugos'
);		
$args = array(
	'labels' => $labels,
	'public' => true,
	'publicly_queryable' => true,
	'show_ui' => true, 
	'exclude_from_search' => true,
	'show_in_menu' => true, 
	'query_var' => true,
	'rewrite' => true,
	'capability_type' => 'post',
	'has_archive' => true, 
	'hierarchical' => false,
	'menu_position' => 5,
	'taxonomies' => array('category', 'post_tag'),
	'supports' => array('title', 'editor'),
	'rewrite' => array( 'slug' => 'paslauga','with_front' => FALSE)
); 	
register_post_type('paslaugos', $args);
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai, kad yra, tai nereiškia, jog tai yra būtina :) pabandyk nutrinti :)

 

 

 

Ir nesigilinau, kad su tavo kodu negerai, bet va maniškį pakeičiau šiek tiek, kad default'u naudotų default taxonomies tai veikia puikiai:

 

add_action('init', 'create_post_type_paslaugos');
function create_post_type_paslaugos() {
$labels = array(
	'name' => 'Paslaugos',
	'singular_name' => 'Nauja paslauga',
	'add_new' => 'Pridėti naują',
	'add_new_item' => 'Pridėti naują paslaugą',
	'edit_item' => 'Redaguoti paslaugą',
	'new_item' => 'Nauja paslauga',
	'all_items' => 'Visos paslaugos',
	'view_item' => 'Peržiūrėti paslaugą',
	'search_items' => 'Ieškoti paslaugose',
	'not_found' => 'Paslaugų nerasta',
	'not_found_in_trash' => 'Šiukšlinėje paslaugų nerasta', 
	'parent_item_colon' => '',
	'menu_name' => 'Paslaugos'
);		
$args = array(
	'labels' => $labels,
	'public' => true,
	'publicly_queryable' => true,
	'show_ui' => true, 
	'exclude_from_search' => true,
	'show_in_menu' => true, 
	'query_var' => true,
	'rewrite' => true,
	'capability_type' => 'post',
	'has_archive' => true, 
	'hierarchical' => false,
	'menu_position' => 5,
	'taxonomies' => array('category', 'post_tag'),
	'supports' => array('title', 'editor'),
	'rewrite' => array( 'slug' => 'paslauga','with_front' => FALSE)
); 	
register_post_type('paslaugos', $args);
}

Mandras skriptas, reikės pabandyti. Dabar po kol kas naudoju sukurtą su pluginu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...