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

WordPress

WordPress is becoming such an indispensable platform to so many companies, but the average company doesn't even take advantage of a fraction of the capabilities. One of our clients wanted to add a resource section to their site but didn't want to do it using pages nor in blog posts. This is exactly what WordPress supports Պատվերով գրառման տեսակները համար!

In this case, we wanted to add a Resource Section to one of our clients' sites. It's fairly simple to add 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' => 'ռեսուրսներ'), 'աջակցում' => զանգված ('վերնագիր', 'խմբագիր', 'հեղինակ', 'մանրապատկեր', 'հատված', 'մեկնաբանություններ')))) ; }

Մի փոքր ավելի դժվար էր գտնելը, թե ինչպես պատրաստել մաքսային կարգեր Ձեր Պատվերով հաղորդագրության տեսակը. One reason why it's difficult to figure out how to do this is because it's called a custom taxonomy and utilizes the ռեգիստրի_տաքսոնոմիա function to customize it. In this case, we're wanting to add resource types like Webinars, Whitepapers, etc. to the theme… so here's some additional code for the functions.php file:

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- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.