Autorius Tema: Custom Post type neišeina sukurti su kategorijom  (Skaityta 1860 kartus)

Neprisijungęs Sxiperio

  • Naujokas
  • *
  • Įrašai: 1
  • Karma: +0/-0
    • Žiūrėti profilį
Custom Post type neišeina sukurti su kategorijom
« Įrašytas: 2012-06-28 09:09:52 am »
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 ?> ?

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Custom Post type neišeina sukurti su kategorijom
« Atsakymas #1 Įrašytas: 2012-06-28 11:03:47 am »
Hm, o kaip tu inicijuoji šitą savo custom type'ą? Galbūt tu bandai inicijuoti jį dar prieš tai, kai inicijuojamas category tipas? Custom tipus reikia inicijuoti po init event'o, o jeigu tu tai darai per functions.php, kuris priklauso tavo themes'ui, tai gali kilti nesklandumų. Pabandyk inicijuoti per plugin'ą. Maždaug taip:

1. wp-content/plugins folderyje sukurk nauja folderį su pavadinimų pavyzdžiui 'mano_galerija'.
2. Jame sukurk failą galerija.php su tokiu turiniu:
<?php
/*
Plugin Name: Mano Galerija
Description: Trying to add custom gallery type
Version: 1.0
Author: vitalikaz
*/
function init_gallery_type() {
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'
)
)
);
}
add_action'init''init_gallery_type' );
?>
3. Adminkei užeik į plugins ir aktyvuok pluginą 'Mano Galerija'.

Turėtų atsirasti teisingas tipas :)

Neprisijungęs ITMGroup

  • Naujokas
  • *
  • Įrašai: 5
  • Karma: +0/-0
    • Žiūrėti profilį
    • Interneto svetainių kūrimas
Ats: Custom Post type neišeina sukurti su kategorijom
« Atsakymas #2 Įrašytas: 2012-08-24 18:18:36 pm »
Prašau :)

Čia yra visas pilnas custom post types, su kategorijomis. (Nėra tags, nes mano atveju jų nereikėjo)

Susikurk atskirą php failą, custom-post.php sukelk šitą turinį, ir šitą failą includink į functions.php ir baigta, turėsi custom post types ir taxonomy :)

<?php
/* Atliktu darbu custom post type */
function post_type_darbai() {
$labels = array(
'name' => _x('Visi projektai''post type general name'),
'singular_name' => _x('Projektai''post type singular name'),
'add_new' => _x('Prideti projekta''projektas item'),
'add_new_item' => __('Prideti projekta'),
'edit_item' => __('Redaguoti projekta'),
'new_item' => __('Redaguoti projekta'),
'view_item' => __('Perziureti projekta'),
'search_items' => __('Ieskoti'),
'not_found' =>  __('Nieko nerasta'),
'not_found_in_trash' => __('Nieko nerasta'),
'parent_item_colon' => ''
);
register_post_type('projektas',
array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => true,
'menu_position' => null,
'supports' => array('title','editor''excerpt''thumbnail''custom-fields''author')
)
);
}
add_action('init''post_type_darbai');

// Kategorijos
function create_darbai_taxonomies() {
// Kategorijos
$labels = array(
'name' => _x'Kategorijos''taxonomy general name' ),
'singular_name' => _x'Kategorijos''taxonomy singular name' ),
'search_items' =>  __'Ie&#38;#353;koti' ),
'popular_items' => __'Populiariausios kategorijos' ),
'all_items' => __'Visos kategorijos' ),
'edit_item' => __'Redaguoti kategorij&#38;#261;' ),
'update_item' => __'Modifikuoti' ),
'add_new_item' => __'Prid&#38;#279;ti kategorij&#38;#261;' ),
'new_item_name' => __'Prid&#38;#279;ti kategorij&#38;#261;' ),
);
register_taxonomy('visi-projektai',array('projektas'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
));
}
add_action'init''create_darbai_taxonomies');
?>

Manualai.lt Forumas

Ats: Custom Post type neišeina sukurti su kategorijom
« Atsakymas #2 Įrašytas: 2012-08-24 18:18:36 pm »