Tipus de publicacions personalitzades amb categories personalitzades

wordpress

WordPress s'està convertint en una plataforma tan indispensable per a tantes empreses, però l'empresa mitjana ni tan sols aprofita una fracció de les capacitats. Un dels nostres clients volia afegir una secció de recursos al seu lloc, però no volia fer-ho mitjançant pàgines ni publicacions de blocs. Això és exactament el que admet WordPress Tipus de publicació personalitzats per!

En aquest cas, volíem afegir una secció de recursos a un dels llocs dels nostres clients. És bastant senzill afegir un fitxer Tipus de publicació personalitzat al vostre tema de WordPress. Afegiu el codi següent mitjançant la funció registre_post_type a la pàgina de functions.php:

// Afegiu recursos Tipus de publicació personalitzada add_action ('init', 'create_post_type'); funció 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' => __ ('Tots els recursos'), 'view_item' => __ ('Veure recurs'), 'search_items' => __ ('Cerca recursos'), 'not_found' => __ ('Recurs no trobat'), 'not_found_in_trash' => __ ('No hi ha recursos a la paperera'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'recursos'), 'supports' => array ('title', 'editor', 'author', 'miniatura', 'extracte', 'comentaris'))) ; }

Una mica més difícil de trobar era com fer-ho categories personalitzades per a la seva Tipus de publicació personalitzat. Una de les raons per les quals és difícil esbrinar com fer-ho és perquè s’anomena taxonomia personalitzada i utilitza el registre_taxonomia funció per personalitzar-lo. En aquest cas, volem afegir tipus de recursos com Webinars, Whitepapers, etc. al tema ... així que aquí teniu un codi addicional per al fitxer functions.php:

add_action ('init', 'resource_category_init', 100); // 100 de manera que s'ha registrat el tipus de publicació resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Tipus de recurs', 'singular_name' => ') Tipus de recurs ',' search_items '=>' Cerca de tipus de recursos ',' popular_items '=>' Tipus de recursos populars ',' all_items '=>' Tots els tipus de recursos ',' edit_item '=> __ (' Edita el tipus de recurs ') , 'update_item' => __ ('Actualitza el tipus de recurs'), 'add_new_item' => __ ('Afegeix un tipus de recurs nou'), 'new_item_name' => __ ('Nou tipus de recurs')), 'jerarquitzat' => 'false', 'label' => 'Tipus de recurs')); }

Els tipus de publicacions personalitzades també us permeten dissenyar l’arxiu i les pàgines individuals per als vostres tipus de publicacions personalitzades. Simplement copieu els fitxers archive.php i single.php. Canvieu el nom de les còpies amb el fitxer Tipus de publicació personalitzat al nom. En aquest cas, això seria archive-resources.php i single-resources.php. Ara podeu personalitzar aquestes pàgines com vulgueu que es vegi a la pàgina de recursos.

2 Comentaris

  1. 1

    Una altra manera seria fer servir un connector com els tipus o tipus de contingut personalitzats fàcils.

    Aquests connectors també us permeten afegir fàcilment metaetiquetes personalitzades i crear plantilles de pàgines i publicacions personalitzades.

    • 2

      Molt cert @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Seré sincer que sento que un parell de connectors afegeixen un munt de despeses generals al bloc ... i no només podeu moure un tema d'un lloc al següent, també heu d'assegurar-vos que moveu els connectors. . És l'única raó per la qual treballo per incrustar les funcions necessàries als fitxers de temes.

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.