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

WordPress PHP

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:

Hûn çi difikirin?

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.