Pielāgoti ziņu veidi ar pielāgotām kategorijām

WordPress

WordPress kļūst par tik neaizstājamu platformu tik daudziem uzņēmumiem, taču vidusmēra uzņēmums pat neizmanto daļu no iespējām. Viens no mūsu klientiem vēlējās savai vietnei pievienot resursu sadaļu, bet nevēlējās to darīt, izmantojot lapas vai emuāra ziņas. Tas ir tieši tas, ko atbalsta WordPress Custom Post veidi priekš!

Šajā gadījumā mēs vēlējāmies pievienot resursu sadaļu vienai no mūsu klientu vietnēm. Ir diezgan vienkārši pievienot a Custom Post Type savai WordPress tēmai. Izmantojot šo funkciju, jūs pievienojat šādu kodu register_post_type uz jūsu functions.php lapu:

// Resursu pievienošana Pielāgota ziņojuma veida pievienošana ('init', 'create_post_type'); funkcija create_post_type () {register_post_type ('resursi', masīvs ('labels' => masīvs ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __) ('Pievienot jaunu'), 'add_new_item' => __ ('Pievienot jaunu resursu'), 'edit_item' => __ ('Rediģēt resursu'), 'new_item' => __ ('Jauns resurss'), 'all_items' => __ ('Visi resursi'), 'view_item' => __ ('Skatīt resursu'), 'search_items' => __ ('Meklēšanas resursi'), 'not_found' => __ ('Resurss nav atrasts'), 'not_found_in_trash' => __ ('Miskastē nav resursu'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => masīvs ('slug' => 'resursi'), 'atbalsta' => masīvs ('nosaukums', 'redaktors', 'autors', 'sīktēls', 'fragments', 'komentāri')) ; }

Nedaudz grūtāk atrast bija, kā pagatavot pielāgotas kategorijas lai jūsu Custom Post Type. Viens no iemesliem, kāpēc ir grūti saprast, kā to izdarīt, ir tāpēc, ka to sauc par pielāgotu taksonomiju un izmanto register_taxonomy funkciju, lai to pielāgotu. Šajā gadījumā mēs tēmai vēlamies pievienot tādu resursu veidus kā Webinars, Whitepapers utt., Tāpēc šeit ir daži papildu faili function.php:

add_action ('init', 'resource_category_init', 100); // 100, tāpēc ziņojuma veids ir reģistrēts funkcija resource_category_init () {register_taxonomy ('type', 'resources', masīvs ('labels' => masīvs ('name' => 'Resource Type', 'singular_name' => ') Resursa tips ',' search_items '=>' Meklēt resursu tipus ',' popular_items '=>' populāri resursu tipi ',' all_items '=>' visi resursu tipi ',' edit_item '=> __ (' rediģēt resursa tipus ') , 'update_item' => __ ('Atjaunināt resursa tipu'), 'add_new_item' => __ ('Pievienot jaunu resursa veidu'), 'new_item_name' => __ ('Jauns resursa tips')), 'hierarhisks' => 'false', 'label' => 'Resursa tips')); }

Pielāgoti ziņojumu veidi ļauj arī noformēt arhīvu un atsevišķas lapas jūsu pielāgotajiem ziņojumu veidiem. Vienkārši nokopējiet failus archive.php un single.php. Pārdēvējiet kopijas ar Custom Post Type vārdā. Šajā gadījumā tas būtu arhīvs-resources.php un single-resources.php. Tagad jūs varat pielāgot šīs lapas, tomēr vēlaties, lai resursu lapa izskatās.

2 Komentāri

  1. 1

    Cits veids būtu izmantot tādu spraudni kā Easy Custom Content Types vai Types.

    Šie spraudņi arī ļauj ērti pievienot pielāgotas meta kastes un izveidot pielāgotas lapu un ziņojumu veidnes.

    • 2

      Ļoti patiess @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Es būšu godīgs, ka man šķiet, ka pāris spraudņi emuāram pievieno daudz pieskaitāmo izmaksu ... un jūs nevarat vienkārši pārvietot motīvu no vienas vietnes uz otru, jums jāpārliecinās, ka arī jūs pārvietojat spraudņus . Tas ir vienīgais iemesls, kāpēc es strādāju, lai motīvu failos iegultu nepieciešamās funkcijas.

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.