Tipuri personalizate de postări și categorii - Cum să le asociezi corect în WordPress

30 sept. 2010, 00:09:06
Vizualizări: 626
Voturi: 1

Nu reușesc să fac categoriile să apară pentru tipul meu personalizat de postări. Am adăugat următorul cod simplu la sfârșitul fișierului functions.php al temei mele, dar tot nu văd categorii în postarea personalizată din panoul de administrare.

register_post_type("customy", array(
    'label' => 'Customy',
    'description' => 'Conținut personalizat pentru acest site.',
    'public' => true,
    'hierarchical' => true,
    'supports' => array('title', 'editor', 'author', 'thumbnail', 'revisions'),
    'taxonomies' => array('category')
));
register_taxonomy_for_object_type('category', 'customy');
0
Toate răspunsurile la întrebare 1
0

Se pare că, deși register_post_type() va adăuga noul post_type imediat, este necesar să încapsulezi logica într-o funcție și să o adaugi la acțiunea init pentru ca taxonomia de categorii să fie asociată cu post_type. Iată un exemplu funcțional:

function add_articles_post_type() {
  register_post_type("article", array(
    'label' => 'Articol',
    'public' => true,
    'hierarchical' => true,
    'supports' => array('title','editor','author','thumbnail','revisions')
  ));
  register_taxonomy_for_object_type('category', 'article');
}
add_action('init', 'add_articles_post_type');
30 sept. 2010 00:26:08