PHP: Lo WordPress WordPress lati Kọ Kukuru kan si Awọn oju-iwe atokọ atokọ

Wodupiresi PHP

A n ṣiṣẹ lori imuse ti eka pupọ fun alabara iṣowo ni bayi. A kọ aaye naa ni Wodupiresi ṣugbọn o ni ọpọlọpọ awọn agogo ati awọn fifun. Nigbagbogbo, nigbati Mo n ṣe iru iṣẹ yii, Mo fẹran lati ṣafipamọ koodu aṣa fun atunkọ nigbamii lori awọn aaye miiran. Ni ọran yii, Mo ro pe o jẹ iru iṣẹ ti o wulo bẹ, Mo fẹ lati pin pẹlu agbaye. A nlo awọn Akori Wodupiresi Avada pẹlu Akole Oju-iwe Fusion gege bi akori obi, ati ṣiṣiṣẹ pupọ ti koodu aṣa ninu akori ọmọ wa.

Wodupiresi ti ni awọn iṣẹ meji kan ninu API rẹ ti a le lo lati ṣe atokọ awọn oju-iwe, bi wp_list_pages ati get_pages. Iṣoro naa ni pe wọn ko pada alaye ti o to ti o ba nireti lati ṣẹda daadaa akojọ kan pẹlu opo alaye.

Fun alabara yii, wọn fẹ firanṣẹ awọn apejuwe iṣẹ ati ni atokọ ti awọn ṣiṣi iṣẹ laifọwọyi ni ipilẹṣẹ ni aṣẹ sọkalẹ nipasẹ ọjọ atẹjade wọn. Wọn tun fẹ ṣe afihan ẹya ti oju-iwe naa.

Nitorinaa, akọkọ, a ni lati ṣafikun atilẹyin iyasọtọ si awoṣe oju-iwe. Ni awọn iṣẹ.php fun akori wọn, a ṣafikun:

add_post_type_support ('oju-iwe', 'iyasọtọ');

Lẹhinna, a nilo lati forukọsilẹ koodu kukuru ti aṣa ti yoo ṣe atokọ atokọ ti awọn oju-iwe, awọn ọna asopọ si wọn, ati iyasọtọ fun wọn. Ṣe eyi, a ni lati lo awọn Wodupiresi Loop. Ni awọn iṣẹ.php, a ṣafikun:

// Awọn oju-iwe atokọ Akojọ ninu iṣẹ Akojọ dknm_list_child_pages ($ atts, $ content = "") {ifiweranṣẹ $ agbaye; $ atts = shortcode_atts (orun ('ifempty' => 'Ko si Igbasilẹ', 'aclass' => ''), $ atts, 'list_subpages'); $ args = orun ('post_type' => 'oju-iwe', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publish_date', 'order' => 'DESC' ,); $ obi = WP_Query tuntun ($ args); ti ($ parent-> have_posts ()) {$ string. = $ akoonu. ' '; lakoko ($ parent-> have_posts ()): $ parent-> the_post (); $ okun. = ' '. Gba_the_title ().' '; ti (has_excerpt ($ post-> ID)) {$ okun. = '-' .get_the_excerpt (); } $ okun. = ' '; ipari; } omiiran {$ okun = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); pada $ okun; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

Bayi, ọna abuja le ti wa ni imuse ni gbogbo aaye lati fi awọn oju-iwe ọmọ han pẹlu ọna asopọ ati iyasọtọ. Lilo:

[list_subpages aclass = "button" ifempty = "Ma binu, a ko ni awọn ṣiṣi iṣẹ kankan lọwọlọwọ."] Akojọ ti awọn Jobs [/ list_subpages]

Abajade jẹ dara julọ, atokọ ti ko ni aṣẹ ti awọn iṣẹ ti a tẹjade, eyiti o jẹ awọn oju-ewe ọmọde labẹ oju-iwe iṣẹ wọn.

Ti ko ba si awọn iṣẹ ti a tẹjade (ko si awọn oju-iwe ọmọde), yoo gbejade:

Ma binu, a ko ni awọn ṣiṣi iṣẹ kankan lọwọlọwọ.

Ti o ba wa awọn iṣẹ ti a tẹjade (awọn oju-iwe ọmọde), yoo gbejade:

Akojọ ti Awọn iṣẹ:

Kini o le ro?

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.