Pagină pentru categoria tipului de postare personalizat
Nu reușesc să fac pagina de arhivă sau pagina de categorie să funcționeze corect.
Urmez instrucțiunile de la http://codex.wordpress.org/Template_Hierarchy#Category_display
și tot revine la archive.php (cred, conform diagramei) chiar dacă am numit-o category-business.php
Iată codul meu:
/******************
// Business
******************/
function my_custom_post_business() {
$labels = array(
'name' => _x( 'afaceri', 'nume general tip postare' ),
'singular_name' => _x( 'afacere', 'nume singular tip postare' ),
'add_new' => _x( 'Adaugă Nou', 'carte' ),
'add_new_item' => __( 'Adaugă Afacere Nouă' ),
'edit_item' => __( 'Editează Afacere' ),
'new_item' => __( 'Afacere Nouă' ),
'all_items' => __( 'Toate Afacerile' ),
'view_item' => __( 'Vezi Afacere' ),
'search_items' => __( 'Caută Afaceri' ),
'not_found' => __( 'Nu s-au găsit afaceri' ),
'not_found_in_trash' => __( 'Nu s-au găsit afaceri în Coș' ),
'parent_item_colon' => '',
'menu_name' => 'afaceri'
);
$args = array(
'labels' => $labels,
'description' => 'Conține afacerile noastre și datele specifice afacerilor',
'public' => true,
'hierarchical' => true,
'show_ui' => true,
'show_in_nav_menus' => true,
'menu_position' => 5,
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),
'has_archive' => true,
//'taxonomies' => array('category'),
);
register_post_type( 'business', $args );
}
add_action( 'init', 'my_custom_post_business' );
/** adaugă categorii pentru tipul de postare personalizat */
add_action( 'init', 'build_taxonomies', 0 );
function build_taxonomies() {
register_taxonomy( 'mycategories', 'business', array( 'hierarchical' => true, 'label' => 'Categorii Afaceri', 'query_var' => true, 'rewrite' => true ) );
}

Deoarece folosești o taxonomie personalizată și nu categoriile native de articole, trebuie să denumești fișierul taxonomy-{taxonomy}.php
, iar în cazul tău ar fi
taxonomy-mycategories.php
.
Consultă secțiunea ierarhiei de șabloane pentru afișarea arhivelor de taxonomii personalizate.

Doar o adăugare rapidă pentru cei care au ajuns aici, la fel cum am făcut și eu, încercând să creez arhive personalizate pentru taxonomii.
Dacă ai DEJA taxonomii create și ajustezi codul CPT pentru a permite existența unei arhive, va trebui să ștergi aceste taxonomii și să cureți cache-ul. Noile taxonomii vor funcționa, dar din anumite motive, cele vechi vor genera erori 404 (chiar și după resetarea permalinkurilor!).
Sper că acest lucru vă ajută!
