Pagina della categoria per Custom Post Type

7 feb 2013, 22:56:53
Visualizzazioni: 23.5K
Voti: 2

Non riesco a far funzionare correttamente la pagina di archivio o la pagina della categoria.

Sto seguendo http://codex.wordpress.org/Template_Hierarchy#Category_display

e continua a utilizzare il template archive.php (credo, secondo lo schema) anche se l'ho nominato category-business.php

ecco il mio codice:

/******************
//  Business
******************/

function my_custom_post_business() {
  $labels = array(
        'name'               => _x( 'business', 'nome generale del tipo di post' ),
        'singular_name'      => _x( 'business', 'nome singolare del tipo di post' ),
        'add_new'            => _x( 'Aggiungi Nuovo', 'libro' ),
        'add_new_item'       => __( 'Aggiungi Nuovo business' ),
        'edit_item'          => __( 'Modifica business' ),
        'new_item'           => __( 'Nuovo business' ),
        'all_items'          => __( 'Tutti i business' ),
        'view_item'          => __( 'Visualizza business' ),
        'search_items'       => __( 'Cerca business' ),
        'not_found'          => __( 'Nessun business trovato' ),
        'not_found_in_trash' => __( 'Nessun business trovato nel cestino' ), 
        'parent_item_colon'  => '',
        'menu_name'          => 'business'
    );
    $args = array(
        'labels'        => $labels,
        'description'   => 'Contiene i nostri business e i dati specifici del business',
        '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' );



/** aggiungi categorie per il custom post type */
add_action( 'init', 'build_taxonomies', 0 );
function build_taxonomies() {
    register_taxonomy( 'mycategories', 'business', array( 'hierarchical' => true, 'label' => 'Categorie Business', 'query_var' => true, 'rewrite' => true ) );
}
2
Commenti

Ciao, per favore incorpora tutto il codice rilevante nella Domanda stessa, sei libero di [modificarlo] quando necessario.

brasofilo brasofilo
7 feb 2013 23:19:29

fatto. grazie per avermelo segnalato.

Lukasz Lukasz
8 feb 2013 18:08:27
Tutte le risposte alla domanda 2
1

Dato che stai utilizzando una tassonomia personalizzata e non le categorie native degli articoli, devi nominare il tuo file taxonomy-{taxonomy}.php e nel tuo caso sarebbe taxonomy-mycategories.php

Dai un'occhiata alla sezione della gerarchia dei template per visualizzare gli archivi di tassonomie personalizzate.

7 feb 2013 23:19:47
Commenti

Dopo aver creato taxonomy-{taxonomy}.php non dimenticare di andare nella sezione permalink e cliccare "salva"

Alexander Ivashchenko Alexander Ivashchenko
30 ago 2018 23:00:18
0

Solo un rapido aggiunta per chi è arrivato qui come me, cercando di creare archivi per tassonomie personalizzate.

Se hai GIÀ creato delle tassonomie e poi modifichi il tuo codice CPT per consentirgli di avere un archivio, dovrai eliminare queste tassonomie e svuotare la cache. Le nuove tassonomie funzioneranno, ma per qualche motivo quelle vecchie generano errori 404 (anche dopo aver resettato i permalink!).

Spero che questo aiuti!

13 lug 2020 13:23:23