Ստեղծեք WordPress- ի գրառման տեսակ

Հեղինակ: Monica Porter
Ստեղծման Ամսաթիվը: 14 Մարտ 2021
Թարմացման Ամսաթիվը: 17 Մայիս 2024
Anonim
Octolooks Scrapes Wordpress Scraper plugin
Տեսանյութ: Octolooks Scrapes Wordpress Scraper plugin

Բովանդակություն

  • Գիտելիք է անհրաժեշտ. 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- ի փայլուն ձեռնարկի ընտրություն
  • Ստեղծեք անթերի տրամադրության տախտակ այս օգտակար խորհուրդներով
  • Լոգոտիպի ձևավորման վերջնական ուղեցույցը
  • Մեր սիրած վեբ տառատեսակները, և դրանք ոչ մի կոպեկի արժեք չունեն
Հանրաճանաչ
Նկարեք ուրվագիծ ուրվագիծից
Հետագա

Նկարեք ուրվագիծ ուրվագիծից

Ուրվագիծը յուրաքանչյուր մարդու կամ կենդանու ամենաբնորոշ տեսողական տարրն է, քանի որ դա մեր աչքերը տեսնում են նախ ՝ դեմքին, ձեռքերին և վերջապես փոքր մանրամասներին անցնելուց առաջ:Որոշակի ուրվանկարներ ճան...
Վերցրեք բոլոր ենթադրությունները գույները խառնելուց
Հետագա

Վերցրեք բոլոր ենթադրությունները գույները խառնելուց

Եթե ​​ցանկանում եք արվեստ ստեղծել ինչ-որ բանի վրա հիանալի հնեցված եղանակով `ներկել ինչ-որ բանի վրա, դուք կիմանաք ամեն ինչ ներկի խառնելու ուրախության մասին: Getիշտ արեք, և դուք կարող եք հասնել այնպիսի ...
Ձեզ իրո՞ք գործակալ է պետք:
Հետագա

Ձեզ իրո՞ք գործակալ է պետք:

Պատկերազարդերի ասոցիացիայում (AOI), շատ անդամներ ներկայացված են գործակալությունների կողմից: Բայց կան նաև շատերը, ովքեր ոչ, ինչպես նաև գործակալ անդամներ, ովքեր պահպանում են նրա էթիկական վարքականոնները ...