Tipi di post personalizzati con categorie personalizzate

wordpress

WordPress sta diventando una piattaforma così indispensabile per così tante aziende, ma l'azienda media non sfrutta nemmeno una frazione delle capacità. Uno dei nostri clienti voleva aggiungere una sezione di risorse al proprio sito ma non voleva farlo utilizzando le pagine né i post del blog. Questo è esattamente ciò che WordPress supporta Tipi personalizzati post per!

In questo caso, volevamo aggiungere una sezione risorse a uno dei siti dei nostri clienti. È abbastanza semplice aggiungere un file Tipo personalizzato Messaggio al tuo tema WordPress. Aggiungere il codice seguente utilizzando la funzione register_post_type alla tua pagina functions.php:

// Aggiungi risorse Tipo di post personalizzato add_action ('init', 'create_post_type'); funzione create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Add New'), 'add_new_item' => __ ('Add New Resource'), 'edit_item' => __ ('Edit Resource'), 'new_item' => __ ('New Resource'), 'all_items' => __ ('Tutte le risorse'), 'view_item' => __ ('Visualizza risorsa'), 'search_items' => __ ('Cerca risorse'), 'not_found' => __ ('Risorsa non trovata'), 'not_found_in_trash' => __ ('Nessuna risorsa nel cestino'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'supports' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'))) ; }

Un po 'più difficile da trovare era come fare categorie personalizzate per la vostra Tipo personalizzato Messaggio. Uno dei motivi per cui è difficile capire come farlo è perché si chiama tassonomia personalizzata e utilizza l'estensione register_taxonomy funzione per personalizzarlo. In questo caso, vogliamo aggiungere tipi di risorse come webinar, white paper, ecc. Al tema ... quindi ecco un po 'di codice aggiuntivo per il file functions.php:

add_action ('init', 'resource_category_init', 100); // 100 quindi il tipo di post è stato registrato function resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Resource Type ',' search_items '=>' Search Resource Types ',' popular_items '=>' Popular Resource Types ',' all_items '=>' All Resource Types ',' edit_item '=> __ (' Edit Resource Type ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type')), 'hierarchical' => 'false', 'label' => 'Tipo di risorsa')); }

I tipi di post personalizzati ti consentono anche di progettare l'archivio e le singole pagine per i tuoi tipi di post personalizzati. Basta copiare i file archive.php e single.php. Rinomina le copie con l'estensione Tipo personalizzato Messaggio nel nome. In questo caso, sarebbero archive-resources.php e single-resources.php. Ora puoi personalizzare quelle pagine come desideri che la pagina delle risorse appaia.

Commenti

  1. 1

    Un altro modo sarebbe utilizzare un plug-in come Tipi o tipi di contenuti personalizzati facili.

    Questi plugin ti consentono anche di aggiungere facilmente meta box personalizzati e creare pagine personalizzate e modelli di post.

    • 2

      Molto vero @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Sarò onesto che mi sembra che un paio di plugin aggiungano un sacco di overhead al blog ... e non puoi semplicemente spostare un tema da un sito all'altro, devi assicurarti di spostare anche i plugin . È l'unico motivo per cui lavoro per incorporare le funzioni necessarie nei file del tema.

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.