Պատվերով հաղորդագրության տեսակները `անհատական ​​կատեգորիաներով

WordPress

WordPress- ը դառնում է այդքան անփոխարինելի հարթակ այսքան շատ ընկերությունների համար, բայց միջին ընկերությունը նույնիսկ չի օգտվում հնարավորությունների մի մասից: Մեր հաճախորդներից մեկը ցանկանում էր ռեսուրսների բաժին ավելացնել իր կայքին, բայց չէր ցանկանում դա անել ՝ օգտագործելով ոչ էջեր, ոչ էլ բլոգային գրառումներում: Դա հենց այն է, ինչ աջակցում է WordPress- ը Պատվերով գրառման տեսակները համար!

Այս պարագայում մենք ցանկանում էինք ավելացնել ռեսուրսների բաժին մեր հաճախորդների կայքերից մեկին: Դա բավականին պարզ է ավելացնել a Պատվերով հաղորդագրության տեսակը ձեր WordPress թեմային: Դուք ավելացնում եք հետևյալ կոդը ՝ օգտագործելով գործառույթը register_post_type ձեր ֆունկցիաների. php էջին ՝

// Ավելացնել ռեսուրսներ Պատվերով հաղորդագրության տեսակը add_action ('init', 'create_post_type'); ֆունկցիան create_post_type () {Register_post_type ('ռեսուրսներ', զանգված ('labels' => զանգված) ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __) ('Ավելացնել նոր'), 'add_new_item' => __ ('ավելացնել նոր ռեսուրս'), 'edit_item' => __ ('խմբագրել ռեսուրս'), 'new_item' => __ ('նոր ռեսուրս'), 'all_items' => __ ('Բոլոր ռեսուրսները'), 'view_item' => __ ('դիտել ռեսուրսը'), 'search_items' => __ ('որոնման աղբյուրները'), 'not_found' => __ ('ռեսուրսը չի գտնվել'), 'not_found_in_trash' => __ ('Աղբարկղում ռեսուրսներ չկան'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => զանգված ('slug' => 'ռեսուրսներ'), 'աջակցում' => զանգված ('վերնագիր', 'խմբագիր', 'հեղինակ', 'մանրապատկեր', 'հատված', 'մեկնաբանություններ')))) ; }

Մի փոքր ավելի դժվար էր գտնելը, թե ինչպես պատրաստել մաքսային կարգեր Ձեր Պատվերով հաղորդագրության տեսակը, Պատճառներից մեկը, թե ինչու դժվար է պարզել, թե ինչպես դա անել, այն է, որ այն կոչվում է սովորական տաքսոնոմիա և օգտագործում է այն ռեգիստրի_տաքսոնոմիա գործառույթ ՝ այն անհատականացնելու համար: Այս պարագայում մենք ուզում ենք թեմային ավելացնել ռեսուրսների տեսակներ, ինչպիսիք են Webinars, Whitepapers և այլն:

add_action ('init', 'resource_category_init', 100); // 100, այնպես որ գրառման տեսակը գրանցվել է ֆունկցիա. Ռեսուրս_կատեգորիա_ինիտ () {գրանցման_տաքսոնոմիա ('տեսակ', 'ռեսուրսներ', զանգված Ռեսուրսի տեսակը ',' search_items '=>' Որոնել ռեսուրսների տեսակները ',' Popular_items '=>' Հանրաճանաչ ռեսուրսների տեսակները ',' all_items '=>' Բոլոր ռեսուրսների տեսակները ',' edit_item '=> __ (' Փոփոխել ռեսուրսների տեսակը ') , 'update_item' => __ ('Թարմացնել ռեսուրսի տեսակը'), 'add_new_item' => __ ('Ավելացնել նոր ռեսուրսի տեսակ'), 'new_item_name' => __ ('Նոր ռեսուրսի տեսակ')), 'հիերարխիկ' => 'false', 'label' => 'Resource Type'))); }

Պատվերով հաղորդագրության տեսակները նաև թույլ են տալիս նախագծել արխիվը և մեկ էջերը ձեր Պատվերով հաղորդագրությունների տեսակների համար: Պարզապես պատճենեք archive.php և single.php ֆայլերը: Վերանվանել օրինակները ՝ Պատվերով հաղորդագրության տեսակը անունով: Այս դեպքում դա կլինի արխիվային-աղբյուրներ. Php և մեկ աղբյուրներ: php: Այժմ դուք կարող եք հարմարեցնել այդ էջերը, սակայն ցանկանում եք, որ ռեսուրսների էջը նայվի:

2 Comments

  1. 1

    Մեկ այլ միջոց կլինի օգտագործել այնպիսի հավելում, ինչպիսին է Easy Custom Content Types- ը կամ Types- ը:

    Այս պլագինները նաև հնարավորություն են տալիս հեշտությամբ ավելացնել հատուկ մետա տուփեր և ստեղծել հատուկ էջի և հաղորդագրության ձևանմուշներ:

    • 2

      Շատ ճիշտ է @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Անկեղծ կլինեմ, որ ես զգում եմ, որ մի քանի հավելվածներ բլոգին ավելացնում են մեկ տոննա ավելորդ գումար… և դուք չեք կարող պարզապես թեմա տեղափոխել մի կայքից մյուսը, պետք է համոզվեք, որ տեղափոխել եք նաև պլագինները: , Դա միակ պատճառն է, որով ես աշխատում եմ անհրաժեշտ ֆունկցիաները թեմայի ֆայլերում տեղադրելու համար:

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.