Marketing Content

PHP: WordPress API-yê bikar bînin ku ji bo Navnîşkirina Jêr Rûpelên Kurter-Kod Avakin

Em niha ji bo kiriyarek karsaziyê li ser pêkanînek tevlihev dixebitin. Malper di WordPress-ê de tê çêkirin lê tonek zengil û bilbilên wê hene. Pir caran, dema ku ez vî rengî xebatê dikim, ez dixwazim kodê xwerû yê ji bo ji nû ve sazkirinê paşê li ser malperên din hilanînim. Di vê rewşê de, min fikirîn ku ew fonksiyonek ew qas bikêrhatî ye, min xwest wê bi cîhanê re parve bikim. Em bikar tînin Mijara Avada WordPress bi Fusion Page Builder wekî mijarek dêûbav, û di mijara zarokê me de hinekî koda xwerû bicîhkirin.

WordPress di API-ya xwe de berê xwedan çend fonksiyonan e ku dikare were bikar anîn ku navnîşên jêr-rûpelan, wekî wp_list_pages û get_pages werin navnîş kirin. Pirsgirêk ev e ku ew agahdariya têr vedigerînin heke hûn hêvî dikin ku dînamîkî navnîşek bi komek agahdariyê çêbikin.

Ji bo vî xerîdar, wan xwest şiroveyên kar bişînin û navnîşa vebûnên kar bixweber bi rêza daketinê ve heya roja weşana wan çêbibe. Wan jî dixwest ku perçeyek rûpelê nîşan bidin.

Ji ber vê yekê, yekem, em neçar man ku desteka jêgirtî li şablonê rûpelê zêde bikin. Di fonksiyonên.php de ji bo mijara wan, me zêde kir:

add_post_type_support ('rûpel', 'jêgirtin');

Wê hingê, me hewce kir ku em kurtek kodek xwerû tomar bikin ku dê navnîşa jêr-rûpelan, girêdanên bi wan re, û jêderka ji wan re çêbike. Vê bikin, em neçar in ku bikar bînin Loop WordPress. Di fonksiyonan.php de, me zêde kir:

// Di fonksiyona Lîsteyê de Subknivîsên Dknm_list_child_pages ($ atts, $ naverok = "") {Global $ post; $ atts = shortcode_atts (array ('ifempty' => 'Qeydkirin tune', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'rûpel', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'date_ weşandin', 'emir' => 'DESC' ,); $ dêûbav = WP_Query nû ($ args); heke ($ bav-> xwediyê_postan ()) {$ string. = $ naverok. ' '; while ($ dêûbav-> xwediyê_postan ()): $ dêûbav-> ê_post (); $ string. = ' '.Tirnavê () bistînin.' '; if (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ string. = ' '; di vê navberê de } din {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); $ string vegerîne; } add_shortcode ('navnîşên_pirtûk', 'dknm_list_child_pages');

Naha, kurte kod dikare li seranserê malperê were pêkanîn da ku rûpelên zarokan bi zencîreyek û jêderek nîşan bide. Bikaranîn:

[list_subpages aclass = "bişkok" ifempty = "Bibore, niha vebûnên me yên kar tune."] Navnîşa Karan [/ rûpelên navnîşan]

Encam navnîşek xweş, paqij a bêserûber a karên weşandî ye, ku di bin rûpelê karîyera wan de rûpelên zarokan in.

Heke karên weşandî tune bûn (rûpelên zarokan tune), ew ê biweşîne:

Bibore, niha vebûnên me yên kar tune.

Ger karên weşandî hebin (rûpelên zarokan), ew ê biweşîne:

Navnîşa Karan:

Douglas Karr

Douglas Karr CMO ya ye OpenINSIGHTS û damezrînerê ya Martech Zone. Douglas alîkariya bi dehan destpêkên serketî yên MarTech kir, di kirîn û veberhênanên Martech de zêdetirî 5 mîlyar dolar alîkarî kir, û di cîbicîkirin û otomatîkkirina stratejiyên firotanê û kirrûbirra xwe de alîkariya pargîdaniyan didomîne. Douglas veguherînek dîjîtal a navneteweyî û pispor û axaftvanek MarTech e. Douglas di heman demê de nivîskarek çapkirî ya rêberê Dummie û pirtûkek serokatiya karsaziyê ye.

Zimanî babet Related

Vegere ser topê
Nêzîkî

Adblock Hat Tesbîtkirin

Martech Zone dikare vê naverokê bê mesref ji we re peyda bike ji ber ku em malpera xwe bi dahata reklamê, girêdanên pêwendiyê, û sponsorgeriyê drav dikin. Dema ku hûn malpera me temaşe dikin, em ê spas bikin ger hûn bloka reklama xwe rakin.