Բովանդակություն
- 01. Ո՞րն է WordPress- ի հատուկ գրառման տեսակները:
- 02. Ինչպե՞ս ստեղծել WordPress- ի գրառման հատուկ տեսակ:
- 03. Գրքերի շտեմարանի ստեղծում
- 04. Մեր գրքերը դիտելը
- 05. Եզրակացություն
- 06. Հետագա նշումներ
- Դուր եկավ սա Կարդացեք սրանք:
- Գիտելիք է անհրաժեշտ. PHP, փորձ WordPress- ի հետ
- Պահանջում է. WordPress v3.1 +
- Րագրի ժամանակը. 20 րոպե
- Աջակցության ֆայլ
WordPress v3.0- ում ներդրվել են գրառման հատուկ տեսակները, որոնք թույլ են տալիս մշակողներին հեշտությամբ ավելացնել տարբեր տեսակի բովանդակություն իրենց ներդիրներին և թեմաներին ՝ թույլ տալով հեշտությամբ ընդլայնել WordPress- ը և այն դարձնել ավելի նման CMS:
Այս ձեռնարկի մեջ մենք կտեսնենք, թե ճշգրիտ ինչ է WordPress- ի հատուկ գրառման տեսակը, և ինչպես դրանք անմիջապես օգտագործել ձեր plug-in- ներում և թեմաներում:
01. Ո՞րն է WordPress- ի հատուկ գրառման տեսակները:
WordPress- ի պատվերով գրառման տեսակն իր ամենապարզ տեսքով բովանդակության տեսակի ներկայացում է: Մի շփոթվեք այն փաստից, որ այն վերնագրում ունի «գրառում»: Այն կարող է բառացիորեն ներկայացնել այն ամենը, ինչ ուզում եք: Այսպիսով, օրինակ, WordPress- ը ներկառուցված է գրառման մի քանի կանխադրված տեսակներ.
- Գրառումներ
- Էջեր
- Կցորդներ
- Վերանայումներ
- Nav ընտրացանկեր
Փորձեք մտածել WordPress- ի հատուկ գրառման տիպի մասին `որպես բովանդակությունը մանիպուլյացիայի ձև այնպես, ինչպես դուք կցանկանայիք տեղադրել բլոգում, բայց շատ ավելի մեծ վերահսկողություն ունենալով, թե ինչպես է այն ցուցադրվում: Որպես նախազգուշացման խոսք, եթե դուք պարզապես ցանկանում եք դասակարգել ձեր բովանդակությունը տարբեր ձևերով, հաշվի առեք, որ օգտագործեք կատեգորիաներ, պիտակներ կամ հատուկ տաքսոնոմիաներ ՝ նախքան փակցված գրառումների տեսակները ստեղծելը:
02. Ինչպե՞ս ստեղծել WordPress- ի գրառման հատուկ տեսակ:
WordPress- ի հատուկ գրառման տիպի ստեղծումն իրականում աներևակայելի պարզ է, և երբ տեսնեք, թե WordPress- ն ինչքան աշխատանք է կատարում ձեզ համար, կսկսեք հասկանալ, թե որքանով կարող են դրանք հզոր լինել: Ձեր թեմայի ֆունկցիաներ. Php ֆայլում տեղադրեք հետևյալ կոդը.
add_action ('init', 'create_post_type');
ֆունկցիա create_post_type () {
Register_post_type («գիրք»,
զանգված (
'Labels' => զանգված (
'Name' => __ ('Books'),
'Singular_name' => __ ('Գիրք')
),
'Public' => ճիշտ է,
’Has_archive’ => ճիշտ է
)
);
}
Դա բառացիորեն միայն այն է, ինչ ձեզ հարկավոր է WordPress- ի պատվերով գրառման տեսակ ստեղծելու համար: Վերոնշյալ օրինակում մենք ստեղծում ենք «գրքույկ» անունով գրառման հատուկ տեսակ, որը կօգտագործենք գրքերի տվյալների բազա ստեղծելու համար: Մենք դրան տալիս ենք մի քանի պիտակ, մի քանի տարբերակ ենք դնում և լավ է, որ գնանք:
Վերոնշյալ օրինակը չափազանց պարզ է, բայց ցույց է տալիս հարմարեցված գրառման տեսակներ ստեղծելու պարզությունը: Այժմ, եթե գնում եք ձեր WordPress ադմինիստրատորի վահանակ, ապա պետք է տեսնեք ընտրացանկի նոր կետ `« Գրքեր »անվամբ: Գնացեք և խաղացեք նոր «Գրքեր» բաժնի հետ: Քանի որ մենք դնում ենք «public => true», ադմինիստրատորի բոլոր միջերեսը ստեղծվում է մեզ համար WordPress- ի կողմից ՝ դարձնելով մեր կյանքը շատ ավելի պարզ:
03. Գրքերի շտեմարանի ստեղծում
Մեր վերջին օրինակում մենք ստեղծել ենք WordPress- ի շատ հարմարեցված հաղորդագրության տեսակը, բայց մենք քերծում էինք միայն այն, ինչ հնարավոր է, հատուկ գրառման տեսակների միջոցով: Եկեք ձեռքերը կեղտոտենք և ստեղծենք լրիվ հարմարեցված հաղորդագրության տեսակ:
// Ստեղծեք հաղորդագրության տեսակը
add_action ('init', 'create_post_type');
ֆունկցիա create_post_type () {
$ args = զանգված (
'Labels' => post_type_labels ('Գիրք'),
'Public' => ճիշտ է,
'Publicly_queryable' => ճիշտ է,
'Show_ui' => ճիշտ է,
'Show_in_menu' => ճիշտ է,
'Query_var' => ճիշտ է,
'Վերաշարադրել' => ճիշտ է,
'Capability_type' => 'գրառում',
'Has_archive' => ճիշտ է,
'Հիերարխիկ' => կեղծ,
'Menu_position' => զրոյական,
'Աջակցում է' => զանգվածը ('վերնագիր',
'Խմբագիր',
«Հեղինակ»,
«Մանրապատկեր»,
'հատված',
Մեկնաբանություններ
)
);
Register_post_type (’գիրք’, $ args);
}
// Պիտակները գեներացնելու օգնական գործառույթ
գործառույթի post_type_labels ($ եզակի, $ հոգնակի = '')
{
if ($ plural == ’’) $ plural = $ եզակի: ’’;
վերադարձի զանգված (
'Name' => _x ($ հոգնակի, 'գրառման տիպի ընդհանուր անուն'),
'Singular_name' => _x ($ եզակի, 'post type եզակի անուն'),
'Add_new' => __ ('Ավելացնել նորը'),
'Add_new_item' => __ ('Ավելացնել նոր'. $ Եզակի),
'Edit_item' => __ ('Խմբագրել'. $ Եզակի),
'New_item' => __ ('New'. $ Եզակի),
'View_item' => __ ('View'. $ Եզակի),
'Search_items' => __ ('Որոնել'. $ Հոգնակի),
'Not_found' => __ ('Ոչ'. $ Հոգնակի թիվ. Գտնվել է '),
'Not_found_in_trash' => __ («Ոչ». $ Հոգնակի. Հայտնաբերվել է աղբարկղում »),
'Parent_item_colon' => ''
);
}
// ավելացնել զտիչ `Գիրք կամ գիրք տեքստը ապահովելու համար ցուցադրվում է, երբ օգտագործողը գիրքը թարմացնում է
add_filter ('post_updated_messages', 'post_type_updated_messages');
գործառույթի post_type_updated_messages ($ հաղորդագրություններ) {
գլոբալ $ գրառում, $ post_ID;
$ messages [’book”] = զանգված (
0 => ’’, // Չօգտագործված: Հաղորդագրությունները սկսվում են 1 ինդեքսից:
1 => sprintf (__ ('Գիրքը թարմացվել է. A href = "% s"> Դիտել գիրքը / a>')), esc_url (get_permalink ($ post_ID))),
2 => __ («Հատուկ դաշտը թարմացվել է»:),
3 => __ («Պատվերով դաշտը ջնջված է»),
4 => __ ('Գիրքը թարմացվել է'),
/ * թարգմանիչներ.% s. Վերանայման ամսաթիվը և ժամանակը * /
5 => Isset ($ _ GET [’վերանայում’]): sprintf (__ ('Գիրքը վերականգնված է վերանայման% s- ից'), wp_post_revision_title ((int) $ _GET ['revision'], false)): false,
6 => sprintf (__ ('Գիրքը հրատարակվել է. A href = "% s"> Դիտել գիրքը / a>')), esc_url (get_permalink ($ post_ID))),
7 => __ («Գիրքը պահված է»),
8 => sprintf (__ ('Գիրքը ներկայացված է. A target = "_ դատարկ" href = "% s"> Նախադիտման գիրք / ա>')), esc_url (add_query_arg ('նախադիտում', 'ճշմարիտ', get_permalink ($ post_ID)) )),
9 => sprintf (__ ('Գիրքը պլանավորված է ՝ strong>% 1 $ s / strong>. A target = "_ blank" href = "% 2 $ s"> նախադիտման գիրք / a>'),
// թարգմանիչներ. Հրապարակել տուփի ամսաթվի ձևաչափը, տե՛ս php.net/date
date_i18n (__ ('M j, Y @ G: i'), strtotime ($ post-> post_date)), esc_url (get_permalink ($ post_ID))],
10 => sprintf (__ ('Գրքի նախագիծը թարմացվել է. A target = "_ դատարկ" href = "% s"> Նախադիտման գիրք / ա>'), esc_url (add_query_arg ('նախադիտում', 'ճիշտ', get_permalink ($ post_ID) ))),
);
վերադարձնել $ հաղորդագրությունները;
}
Եվ ի՞նչ է կատարվում այստեղ: Դե, նախ և առաջ մենք ստեղծում ենք մեր հարմարեցված գրառման տեսակը և դրանով սահմանում մատչելի տարբերակների մեծ մասը: Ես չեմ պատրաստվում բացատրել, թե այստեղ ինչ են անում այս բոլոր տարբերակները, քանի որ WordPress Codex- ը դրանք շատ լավ է բացատրում:
Երկրորդ գործառույթը, որը դուք տեսնում եք, պարզապես օգնականի գործառույթ է, որը հեշտացնում է պիտակների առաջացումը, որոնք կօգտագործվեն WordPress- ի ադմինիստրատորի վրա `հաղորդագրության հարմար տիպի համար: Wishանկության դեպքում դուք կարող եք ձեռքով կարգավորել $ labels զանգվածը, բայց ես կարծում եմ, որ սա ավելի մաքուր և հեշտ է:
Վերջապես, մենք զտիչ ենք ավելացնում ՝ թարմացված հաղորդագրությունները փոխելու համար: Այսպիսով, հիմա, երբ WordPress- ը թարմացվող հաղորդագրություն է ցույց տալիս այս հատուկ գրառման տիպի համար, այն ցույց կտա ճիշտ պիտակներ (այլ ոչ թե պարզապես «գրառում» անընդհատ օգտագործել):
04. Մեր գրքերը դիտելը
Այսպիսով, հիմա մենք ունենք այս հիանալի հաղորդագրության հատուկ տեսակը, որը կարող ենք կառավարել WordPress- ի ադմինիստրատորում: Բայց ինչ կասեք իրականում ձեր կայքում գրքեր ցուցադրելու մասին: Դե, WordPress- ը լուսաբանեցիք:
Գոյություն ունեն մի քանի ձևանմուշներ, որոնք կարող են օգտագործվել ձեր թեմաներում ՝ ավտոմատ կերպով ցուցադրելու հաղորդագրության մեր տեսակի հատուկ բովանդակությունը.
- միայնակ- {posttype} .php - Նույն կերպ, ինչպես գրառումները ցուցադրվում են իրենց իսկ էջում single.php- ով, հաղորդագրության հատուկ տեսակները, եթե առկա են, կօգտագործեն միայնակ- {posttype} .php: Այսպիսով, վերը նշված մեր օրինակում մենք կարող էինք ստեղծել ա մեկ գրքույկ. php ֆայլը և ապրանքի հաղորդագրությունները կցուցադրվեն ՝ օգտագործելով այդ ձևանմուշը:
- արխիվ- {posttype} .php - WordPress v3.1– ի դրությամբ դուք կարող եք նաև օգտագործել արխիվային տիպի ձևանմուշ: Wayիշտ այնպես, ինչպես գրառումները ցուցադրվում են իրենց սեփական արխիվում archive.php- ով, գրառման հատուկ տեսակները, եթե առկա են, կօգտագործեն արխիվ- {posttype} .php:
Հիմա, այս կաղապարային ֆայլերը մեր տրամադրության տակ ունենալը շատ լավ է, բայց երբեմն հարկավոր է մի փոքր ավելի բարդանալ և օգտագործել մանրացված հսկողության որոշակի հարցումներ: Բարեբախտաբար, WP_Query- ն ընդգրկում է մեզ ՝ թույլ տալով մեզ նշել «post_type» պարամետրը:
$ args = array ('post_type' => 'գիրք', 'posts_per_page' => 10);
$ loop = նոր WP_Query ($ args);
while ($ loop-> have_posts ()): $ loop-> the_post ();
the_title ();
echo ’div>’;
_ պարունակությունը ();
echo ’/ div>’;
մինչդեռ
05. Եզրակացություն
Այժմ դուք ունեք լիովին գործող գրքերի շտեմարան, որը կարող եք կառավարել ձեր WordPress ադմինիստրատորի միջոցով ՝ հնարավորություն տալով ձեզ ցուցադրել գրքեր ձեր WordPress կայքում: Այս ձեռնարկը ծառայում է միայն որպես ներածություն այն բանի, թե ինչ կարելի է ձեռք բերել փակցված գրառումների տեսակներով: Նրանք WordPress- ի աներևակայելի հզոր հատկություն են, ուստի օգտագործեք դրանք զգուշորեն, բայց մի վախեցեք ձգել ձեր երևակայությունը. Այնքան շատ բան կա, որ հեշտությամբ կարող եք հասնել ՝ օգտագործելով գրառման հատուկ տեսակները:
06. Հետագա նշումներ
Մինչև կավարտենք, կան մի քանի լրացուցիչ կետեր, որոնք արժե նշել.
- Հատուկ գրառումների տեսակներ ստեղծելիս համարվում է լավագույն փորձը գրառման տիպի նախածանցը յուրահատուկ «անվանատարածքով» `այլ թեմաների և լրացումների հետ բախումներից խուսափելու համար: Չնայած զգույշ եղեք, որ ձեր գրառման տեսակի հատուկ անվանման ընդհանուր երկարությունը 20 նիշից մեծ չէ, այլապես տարօրինակ բաներ տեղի կունենան:
- Մի օգտագործեք «wp_» ՝ որպես ձեր անվանատարածքի նախածանց, քանի որ այն վերապահված է ներքին WordPress անունների համար:
- Եթե 404 էջ եք ստանում, երբ առաջին անգամ փորձում եք տեսնել ձեր հաղորդագրության հատուկ տեսակները, մի խուճապի մատնվեք: Ուղղակի այցելեք Կարգավորումներ> Տերմինալներ էջը, և դա կտարածի ձեր վերաշարադրման կանոնները: Եթե plug-in- ի հեղինակ եք, համոզվեք, որ շտապում եք plug-in- ի ակտիվացման վերաշարադրման կանոնները:
Դուր եկավ սա Կարդացեք սրանք:
- WordPress- ի փայլուն ձեռնարկի ընտրություն
- Ստեղծեք անթերի տրամադրության տախտակ այս օգտակար խորհուրդներով
- Լոգոտիպի ձևավորման վերջնական ուղեցույցը
- Մեր սիրած վեբ տառատեսակները, և դրանք ոչ մի կոպեկի արժեք չունեն